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)行:
即可去安裝。
一些參考示例: 【放棄解決】運(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的安裝包,下載地址: 官方說法: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)境變量里:
可以看到,確實(shí)自動下載軟件包并安裝,類型linux下面安裝軟件了。如果想刪除通過easy_install安裝的軟件包,比如說:MySQL-python,可以執(zhí)行命令: 參考: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安裝模塊【已解決】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安裝模塊 |
|