小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

python安裝模塊與包

 書劍閣2013 2015-03-25

Python模塊,簡單說就是一個.py文件,其中可以包含我們需要的任意Python代碼。迄今為止,我們所編寫的所有程序都包含在單獨(dú)的.py文件中,因此,它們既是程序,同時也是模塊。關(guān)鍵的區(qū)別在于,程序的設(shè)計(jì)目標(biāo)是運(yùn)行,而模塊的設(shè)計(jì)目標(biāo)是由其他程序?qū)氩⑹褂谩?/span>

不是所有程序都有相關(guān)聯(lián)的.py文件-比如說,sys模塊就內(nèi)置于Python中,還有些模塊是使用其他語言(最常見的是C語言)實(shí)現(xiàn)的。不過,Python的大多數(shù)庫文件都是使用Python實(shí)現(xiàn)的,因此,比如說,我們使用了語句import collections,之后就可以通過調(diào)用collections.namedtuple()創(chuàng)建命名的元組,而我們存取的功能則實(shí)現(xiàn)于collections.py模塊文件中。對程序而言,模塊使用哪種語言實(shí)現(xiàn)并不重要,因?yàn)樗心K導(dǎo)入與使用的方式都是相同的。

python還提供了創(chuàng)建包的工具.包實(shí)際上是多個模塊聚集在一起形成的,之所以要聚集在一起,通常是因?yàn)檫@些模塊提供了相關(guān)聯(lián)的功能,或者彼此存在一定的依存關(guān)系。

 

Python中,想要安裝第三方安裝包,即third library,package等,對于熟悉的人來說,很簡單。

但是對于新手,至少對于之前的我,很難,往往只是安裝一個很小的包,都被搞得一頭霧水。

現(xiàn)在略微清楚了大概邏輯了。

 

Python中第三方的庫(library)、模塊(module),包(package)的安裝方法

方法1:下載源碼,手動運(yùn)行setup.py install去安裝

下載對應(yīng)的源碼,往往都是.tar.gz,.zip的壓縮包,解壓后,打開windows的cmd,切換到對應(yīng)目錄,運(yùn)行:

1
setup.py install

即可去安裝。

 

一些參考示例:

【記錄】通過源碼方式安裝pip

【放棄解決】運(yùn)行setup.py install去安裝PyGreSQL出錯:error: Unable to find vcvarsall.bat

【記錄】Python中安裝可以讀寫excel的xls文件的xlutils模塊(需依賴于xlrd和xlwt)

 

方法2:利用第三方安裝工具(如pip,easy_install,distribute等)去自動化安裝

利用的目前常見的一些自動化安裝工具,比如pip,easy_install,distribute等,自動幫你下載源碼,并安裝。

而且很多時候,由于要安裝的包,還要依賴一些其他的別的包,而這類自動化安裝工具,會自動幫你解決依賴關(guān)系,自動幫你下載并安裝所缺少的那些包,所以相對來說,就省去了你的麻煩了。

1.安裝easy_install.

首先下載easy_install的安裝包,下載地址:
http://pypi./pypi/setuptools
如果想使用easy_install工具,可能需要先安裝setuptools,不過更酷的方法是使用ez_setup.py腳本:

wget -q http://peak./dist/ez_setup.py
python ez_setup.py

官方說法:The recommended way to install setuptools on Windows is to download ez_setup.py and run it. The script will download the appropriate .egg file and install it for you.下載ez_setup.py然后直接運(yùn)行它就安裝成功了。

安裝完后,最好確保easy_install所在目錄已經(jīng)被加到PATH環(huán)境變量里:

Windows: C:\Python25\Scripts (這里我們修改為自己安裝的python目錄下的Scripts)
Linux: /usr/local/bin

比如說要安裝Python的MySQL支持,可以執(zhí)行如下命令,系統(tǒng)會自動在pypi網(wǎng)站列表里查找相關(guān)軟件包:

easy_install MySQL-python

 

可以看到,確實(shí)自動下載軟件包并安裝,類型linux下面安裝軟件了。

如果想刪除通過easy_install安裝的軟件包,比如說:MySQL-python,可以執(zhí)行命令:

easy_install -m MySQL-python

此操作會從easy-install.pth文件里把MySQL-python的相關(guān)信息抹去,剩下的egg文件,你可以手動刪除。

參考:http://hi.baidu.com/thinkinginlamp/item/69cab949518d9aea1e19bcc1

python包管理工具:easy_install, setuptools, pip,distribute等區(qū)別:

可以看到distribute是setuptools的取代,pip是easy_install的取代。

 

關(guān)于這些包工具可以參考 http://guide./installation.html#installing-pip

 

下面簡單的介紹一下:

Distribute是對標(biāo)準(zhǔn)庫disutils模塊的增強(qiáng),我們知道disutils主要是用來更加容易的打包和分發(fā)包,特別是對其他的包有依賴的包。

Distribute被創(chuàng)建是因?yàn)镾etuptools包不再維護(hù)了。

安裝Distribute

可以通過distribute_setup.py 腳本來安裝Distribute,也可以通過easy_install, pip,源文件來安裝,不過使用distribute_setup.py來安裝是最簡單和受歡迎的方式

 

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

 

Pip 是安裝python包的工具,提供了安裝包,列出已經(jīng)安裝的包,升級包以及卸載包的功能。

Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進(jìn)行安裝。

 

安裝Pip

Pip的安裝可以通過源代碼包,easy_install或者腳本。

下面介紹一下各種安裝方法:

源代碼方式:

$ wget http://pypi./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 (pip install --upgrade 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"

裝后的包在python27\Lib\site-packages 目錄下。

 

Python中用pip安裝模塊

【記錄】通過源碼方式安裝pip

【已解決】Python中,運(yùn)行pip install Django出錯:’pip’ 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件

 

Python中用easy_install安裝模塊

【已解決】Python中使用setup.py install去安裝別的模塊結(jié)果出錯:ImportError: No module named setuptools

 

Python中用distribute安裝模塊

【記錄】為Python安裝distribute

【記錄】為Python安裝MySQL數(shù)據(jù)庫模塊:MySQLdb

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多