最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Python編程中包的概念與管理

 更新時間:2015年10月16日 16:06:09   投稿:goldensun  
這篇文章主要介紹了Python編程中包的概念與管理,包括包管理工具pip的基本安裝使用,需要的朋友可以參考下

Python中的包
包是一個分層次的文件目錄結(jié)構(gòu),它定義了一個由模塊及子包,和子包下的子包等組成的Python的應(yīng)用環(huán)境。
考慮一個在Phone目錄下的pots.py文件。這個文件有如下源代碼:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
def Pots():
  print "I'm Pots Phone"

  
同樣地,我們有另外兩個保存了不同函數(shù)的文件:

  • Phone/Isdn.py 含有函數(shù)Isdn()
  • Phone/G3.py 含有函數(shù)G3()

現(xiàn)在,在Phone目錄下創(chuàng)建file __init__.py:

Phone/__init__.py


當(dāng)你導(dǎo)入Phone時,為了能夠使用所有函數(shù),你需要在__init__.py里使用顯式的導(dǎo)入語句,如下:

from Pots import Pots
from Isdn import Isdn
from G3 import G3


當(dāng)你把這些代碼添加到__init__.py之后,導(dǎo)入Phone包的時候這些類就全都是可用的了。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 導(dǎo)入 Phone 包
import Phone
 
Phone.Pots()
Phone.Isdn()
Phone.G3()

以上實例輸出結(jié)果:

I'm Pots Phone
I'm 3G Phone
I'm ISDN Phone


如上,為了舉例,我們只在每個文件里放置了一個函數(shù),但其實你可以放置許多函數(shù)。你也可以在這些文件里定義Python的類,然后為這些類建一個包。

Python的包管理工具

Distribute是對標(biāo)準(zhǔn)庫disutils模塊的增強,我們知道disutils主要是用來更加容易的打包和分發(fā)包,特別是對其他的包有依賴的包。
Distribute被創(chuàng)建是因為Setuptools包不再維護了。
安裝Distribute
可以通過distribute_setup.py 腳本來安裝Distribute,也可以通過easy_install, pip,源文件來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式

$ curl -0 http://python-distribute.org/distribute_setup.py
$ sudo python distribute_setup.py


 
Pip 是安裝python包的工具,提供了安裝包,列出已經(jīng)安裝的包,升級包以及卸載包的功能。
Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。
 
安裝Pip
Pip的安裝可以通過源代碼包,easy_install或者腳本。
下面介紹一下各種安裝方法:
源代碼方式:

$ wget http://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz (替換為最新的包)
$ tar xzf pip-0.7.2.tar.gz
$ cd pip-0.7.2
$ python setup.py install
easy_install:
$ easy_install pip

get_pip.py 腳本:

$ curl -0 https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$ sudo python get-pip.py

 
OK, 下面來看一下Pip的使用
安裝package

$ pip install Markdown

列出安裝的packages

$ pip freeze


安裝特定版本的package
通過使用==, >=, <=, >, <來指定一個版本號。

$ pip install 'Markdown<2.0'
$ pip install 'Markdown>2.0,<2.0.3'


升級包
升級包到當(dāng)前最新的版本,可以使用-U 或者 --upgrade

$ pip install -U Markdown


卸載包

$ pip uninstall Markdown


查詢包

pip search "Markdown"


 
PS -- 包安裝后的py文件路徑:

/usr/local/lib/python2.7/dist-packages

相關(guān)文章

  • Python封裝解構(gòu)以及丟棄變量

    Python封裝解構(gòu)以及丟棄變量

    這篇文章主要介紹了Python封裝解構(gòu)以及丟棄變量,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • Python 如何創(chuàng)建一個簡單的REST接口

    Python 如何創(chuàng)建一個簡單的REST接口

    這篇文章主要介紹了Python 如何創(chuàng)建一個簡單的REST接口,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • pytorch三層全連接層實現(xiàn)手寫字母識別方式

    pytorch三層全連接層實現(xiàn)手寫字母識別方式

    今天小編就為大家分享一篇pytorch三層全連接層實現(xiàn)手寫字母識別方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 部署Python的框架下的web app的詳細教程

    部署Python的框架下的web app的詳細教程

    這篇文章主要介紹了Python部署web app的詳細教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python使用minimize()?函數(shù)替代matlab的fmincon函數(shù)

    python使用minimize()?函數(shù)替代matlab的fmincon函數(shù)

    這篇文章主要介紹了python使用minimize()函數(shù)替代matlab的fmincon函數(shù),在matlab中,fmincon函數(shù)可以用于求解帶約束的非線性多變量函數(shù)的最小值,即可以用來求解非線性規(guī)劃問題
    2022-09-09
  • Python下簡易的單例模式詳解

    Python下簡易的單例模式詳解

    這篇文章主要介紹了Python下簡易的單例模式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Python Pytest裝飾器@pytest.mark.parametrize詳解

    Python Pytest裝飾器@pytest.mark.parametrize詳解

    本文主要介紹了Python Pytest裝飾器@pytest.mark.parametrize詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python 解析html之BeautifulSoup

    python 解析html之BeautifulSoup

    項目里需要解析html,采用python語言實現(xiàn),發(fā)現(xiàn)了BeautifulSoup這個好用的東西,寫了一個程序,可能大家不知道,干什么用的,目的是讓大家知道如何使用 BeautifulSoup 當(dāng)然我這個是用都是很初級的,高級的使用,偶也沒有學(xué)會呢,太高深了
    2009-07-07
  • 詳解如何用Python寫個聽小說的爬蟲

    詳解如何用Python寫個聽小說的爬蟲

    在路上經(jīng)常發(fā)現(xiàn)好多人都喜歡用耳機聽小說,同事居然可以一整天的帶著一只耳機聽小說。本文就用Python爬蟲實現(xiàn)下載聽小說tingchina.com的音頻,需要的可以參考一下
    2022-02-02
  • Python批量對word文檔進行操作步驟

    Python批量對word文檔進行操作步驟

    這篇文章主要介紹了Python批量對word文檔進行操作,一步步逐步完成創(chuàng)建文檔,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-02-02

最新評論

凌云县| 卫辉市| 泌阳县| 清原| 六枝特区| 沛县| 黄梅县| 新建县| 正阳县| 孟津县| 太和县| 永德县| 富源县| 施甸县| 咸宁市| 龙海市| 通州市| 无锡市| 饶阳县| 陈巴尔虎旗| 京山县| 思茅市| 闸北区| 锡林郭勒盟| 建平县| 泾阳县| 宜州市| 利津县| 和龙市| 凭祥市| 航空| 晴隆县| 达拉特旗| 阿勒泰市| 丰原市| 综艺| 济源市| 西青区| 五原县| 新密市| 崇礼县|