Python安裝第三方模塊總結

Python安裝第三方模塊總結

本文轉自https://www.jellythink.com/archives/541,有個人輕微修改,請點擊鏈接查看原文,尊重樓主版權。

前言

雖然Python非常好用,但是作爲初學Python的同學來說,在安裝Python第三方模塊時,總是感到疑惑甚至有點茫然。爲什麼這麼說呢?在Python中安裝第三方模塊時,你會看到easy_installpip等,又會看到Eggwhl等,這些直接到底有什麼關係呢?這些東西會把你搞的很暈,這裏直接推薦一篇關於Python包管理工具解惑的文章,建議大家先去閱讀一下這篇《Python包管理工具解惑》文章,然後再回過頭來看我接下來的總結。

源碼安裝

幾乎所有的第三方模塊我們都可以在PyPI或者github上找到源碼,這些第三方基本上都會提供tar.gz或者zip格式的源碼壓縮包,把代碼包下載到本地並解壓,在源碼目錄裏會有一個setup.py的文件。從命令行進入到源碼包根目錄,執行以下語句:

python setup.py install

這樣就完成了這個第三方模塊的安裝。

包管理器安裝

相對於源碼安裝來說,通過在線使用包管理器安裝,那更是快捷、簡便!只需要一條命令,就可以自動完成第三方模塊的下載與安裝。

在這篇《Python包管理工具解惑》文章裏也提到了,Python常用的包管理器是pip和easy_install。它們會從PyPI的源裏搜索我們需要的模塊,找到後自動下載安裝。PyPI是Python官方的第三方模塊倉庫,供所有開發者下載或上傳代碼。不過現在都是主推使用pip,所以後續大家在工作中,能使用pip,實在沒法使用pip,再考慮easy_install,如果easy_install都不好使,那就源碼安裝吧。這個一般是我安裝第三方模塊所思考的順序。

通過pip安裝第三方包很簡單,比如我要安裝pandas這個第三方模塊,我從PyPI查詢到這個模塊後,官網頁面上就提供了安裝語句:

pip install pandas

但是,但是國內的網絡環境你也知道,總是有那種或者這種的問題,導致在線安裝速度很慢;所以呢,國內就有很多PyPI這個源的鏡像,有名的就有清華大學的、豆瓣網的;我們可以設置通過這些國內的鏡像來在線安裝第三方模塊。比如我要從清華大學提供的鏡像源來安裝pandas:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas

當然了,每次輸入這麼一長串地址很麻煩,所以我們也可以把清華大學的鏡像源設置爲默認的安裝源:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

這樣後續的安裝就都會默認從清華大學鏡像源去下載第三方模塊。以下是國內比較好用的一些鏡像源:

豆瓣:https://pypi.douban.com/simple/
阿里雲:https://mirrors.aliyun.com/pypi/simple/
中國科技大學:https://pypi.mirrors.ustc.edu.cn/simple/
清華大學:https://pypi.tuna.tsinghua.edu.cn/simple/

離線安裝

關於離線安裝這種場景,在我們實際工作中是經常會遇到的,因爲我們的服務器基本上都是在內網,不可能連接到互聯網上的各種鏡像源,所以我們不得不面對離線安裝第三方模塊的問題。對於需要離線安裝第三方模塊包,一般都是使用以下兩種方法:

源碼安裝
通過whl包安裝
關於如何使用源碼安裝,上面已經總結過了,這裏重點說一下通過whl安裝。

通過PyPI查詢到這個我們需要的第三方模塊後,在下載列表都會看到一堆這樣的下載文件:

wheel文件格式本質上是一個zip包格式,它使用.whl擴展名,用於python模塊的安裝,它的出現是爲了替代Eggs。

從上面的下載列表裏,我們可以看到不同的平臺、不同的Python版本都有不同的下載鏈接,我們根據我們的實際情況下載,然後通過pip命令就可以完成安裝,比如這樣:

pip install C:\Users\Jelly\Downloads\pandas-0.24.2-cp36-cp36m-win32.whl

這樣就離線完成了第三方模塊的安裝。

總結

這篇文章從我們實際的工作疑惑和痛點出發,通過一篇文章來解決這些疑惑和痛點問題,還算是值得的,不去主動解決,這些問題可能就會一直困擾我們,所以後續這樣的問題還會很多的,通過總結實際的問題來學習,也希望大家喜歡我這樣總結的風格。

對於Python中安裝第三方模塊,沒有多少難點,只是語言發展過程中的歷史原因,導致工具很多,讓大家搞不清楚到底怎麼安裝,而我這篇文章就係統的對Python中安裝第三方模塊進行了總結,一掃之前的疑惑陰霾,後面使用Python的過程中,不再有這方面的疑惑。

果凍想,認真玩技術的地方。

中安裝第三方模塊進行了總結,一掃之前的疑惑陰霾,後面使用Python的過程中,不再有這方面的疑惑。

果凍想,認真玩技術的地方。

2019年5月8日,於內蒙古呼和浩特。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章