Python模塊/包/庫(kù)安裝的六種方法及區(qū)別
方法1: 單文件模塊
直接把文件拷貝到 $python_dir/Lib
方法2: 多文件模塊,文件內(nèi)有setup.py文件
在官網(wǎng)或者GitHub上下載模塊包(壓縮文件zip或tar.gz),解壓縮之后,文件夾下會(huì)有setup.py文件,從命令行窗口進(jìn)入該文件夾,然后輸入命令:
python setup.py install
方法3:easy_install 方式
先下載 ez_setup.py,運(yùn)行 python ez_setup 進(jìn)行easy_install工具的安裝,之后就可以使用easy_install進(jìn)行安裝package(文件名稱、資源的URL、.egg文件(python egg文件)來(lái)下載安裝文件)
easy_install packageName easy_install package.egg
方法4:pip 網(wǎng)絡(luò)搜索自動(dòng)安裝
pip安裝命令是python最常見(jiàn)的安裝包和庫(kù)的命令,以下根據(jù)包的來(lái)源的不同來(lái)介紹幾種安裝方式:
方式一:直接pip安裝
格式:pip install PackageName
其中pip常用命令:
列出安裝的packages:pip freeze
安裝特定版本的package:通過(guò)使用==, >=, <=, >, <來(lái)指定一個(gè)版本號(hào)
$ pip install ‘PackageName<2.0' $ pip install ‘PackageName>2.0,<2.0.3'
升級(jí)包到當(dāng)前最新的版本,可以使用-U或者–upgrade:
升級(jí)包:pip install -U PackageName
卸載包:pip uninstall PackageName
查詢包:pip search “PackageName”
方式二:pip+Git安裝
如果有安裝Git,也可以使用pip+git的方式安裝:pip install git+xxx.git //xxx
:包所在的github倉(cāng)庫(kù)位置
示例:pip install git+https://github.com/sympy/sympy.git
方法5:.whl文件pip 方式
使用.whl文件安裝,步驟:
打開(kāi)命令行窗口,進(jìn)入下載的whl包所在的目錄輸入如下命令,xxx為要按照的包的名稱安裝: pip install
包名.whl 注:Python擴(kuò)展庫(kù)可以在如下網(wǎng)站下載:http://www.lfd.uci.edu/~gohlke/pythonlibs/
方法6:.exe文件自定義安裝
下載對(duì)應(yīng)版本的exe安裝文件,如numpy-1.9.2-win32-superpack-python2.7.exe
和mlpy-3.5.0.win32-py2.7.exe
安裝:打開(kāi)自動(dòng)安裝即可
知識(shí)點(diǎn)補(bǔ)充:python中模塊、包、庫(kù)的區(qū)別和使用
模塊:就是.py文件,里面定義了一些函數(shù)和變量,需要的時(shí)候就可以導(dǎo)入這些模塊。
包:在模塊之上的概念,為了方便管理而將文件進(jìn)行打包。包目錄下第一個(gè)文件便是 __init__.py,然后是一些模塊文件和子目錄,假如子目錄中也有 __init__.py,那么它就是這個(gè)包的子包了。
常見(jiàn)的包結(jié)構(gòu):
package_a
├── __init__.py
├── module_a1.py
└── module_a2.py
__init__.py的作用
1. Python中package的標(biāo)識(shí),不能刪除(包其實(shí)是一個(gè)目錄,為了和目錄做區(qū)別,使用了__init__.py)
2. 定義__all__用來(lái)模糊導(dǎo)入(包的調(diào)用中介紹)
3. 編寫Python代碼(不建議在__init__中寫python模塊,可以在包中在創(chuàng)建另外的模塊來(lái)寫,盡量保證__init__.py簡(jiǎn)單)
庫(kù):具有相關(guān)功能模塊(包)的集合。這也是Python的一大特色之一,即具有強(qiáng)大的標(biāo)準(zhǔn)庫(kù)、第三方庫(kù)以及自定義模塊?!?/p>
#################################################################################################
模塊,包,庫(kù)的調(diào)用
(1)同一目錄下的調(diào)用(同在一個(gè)包的情況)
(2)不同目錄下的調(diào)用
模塊的調(diào)用的幾種情況
實(shí)例講解
(1)同一目錄下的調(diào)用(同在一個(gè)包的情況)
例如從A2中調(diào)用A1:
直接import 模塊名
(2)不同目錄下的調(diào)用
例如從A2中調(diào)用B1的情況:
由于import的路徑只是標(biāo)準(zhǔn)庫(kù)以及自己的目錄,故在搜索前要把模塊所在的目錄添加進(jìn)搜索路徑 。然后再import
(3)另外還有一種混合的導(dǎo)入。
這種方式可以不用學(xué)習(xí),利用上述方法可以做到。
這種混合導(dǎo)入的方式就是直接在在添加的路徑中導(dǎo)入其子目錄中模塊的方式。
#####################################################################################################
第三方庫(kù)的導(dǎo)入
http://chabaoo.cn/article/181175.htm
這篇博文介紹的很好,比較簡(jiǎn)單。為防止日后找不到。這里再簡(jiǎn)要的敘述一下:
https://www.lfd.uci.edu/~gohlke/pythonlibs/
首先在上述網(wǎng)址中下載合適的第三方庫(kù),下載合適的版本。其中cp36表示支持python3.6版本
接著把文件放在python的Scripts的路徑下,比如D:\python\Scripts
然后在CMD中進(jìn)入該路徑,接著輸入:
提示安裝成功后,需要找到第三方庫(kù)的位置(并不是在D:\python\Scripts中)
這樣第三方庫(kù)就可以使用了。 總結(jié)
到此這篇關(guān)于Python模塊/包/庫(kù)安裝六種方法的文章就介紹到這了,更多相關(guān)python 模板包庫(kù)安裝方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件實(shí)例詳解
這篇文章主要介紹了Python多線程操作之互斥鎖、遞歸鎖、信號(hào)量、事件,結(jié)合實(shí)例形式詳細(xì)分析了Python多線程操作互斥鎖、遞歸鎖、信號(hào)量、事件相關(guān)概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03python實(shí)現(xiàn)將中文日期轉(zhuǎn)換為數(shù)字日期
這篇文章主要介紹了python實(shí)現(xiàn)將中文日期轉(zhuǎn)換為數(shù)字日期,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07numpy ndarray 取出滿足特定條件的某些行實(shí)例
今天小編就為大家分享一篇numpy ndarray 取出滿足特定條件的某些行實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12Python自動(dòng)化辦公之Excel數(shù)據(jù)的寫入
這篇文章主要為大家詳細(xì)介紹一下Python中excel的寫入模塊- xlsxwriter,并利用該模塊實(shí)現(xiàn)Excel數(shù)據(jù)的寫入,感興趣的小伙伴可以了解一下2022-05-05Django使用Celery異步任務(wù)隊(duì)列的使用
這篇文章主要介紹了Django使用Celery異步任務(wù)隊(duì)列的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03解決Python3中Matplotlib繪圖顯示方塊的問(wèn)題
這篇文章主要介紹了解決Python3中Matplotlib繪圖顯示方塊的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09python使用自定義user-agent抓取網(wǎng)頁(yè)的方法
這篇文章主要介紹了python使用自定義user-agent抓取網(wǎng)頁(yè)的方法,涉及Python使用urllib2模塊操作網(wǎng)頁(yè)的技巧,需要的朋友可以參考下2015-04-04