Python離線安裝第三方擴充子產品
-
- 下載下傳
- 安裝
雖然Python自帶的标準子產品已經足夠豐富,但有些時候仍然需要安裝一些第三方子產品。
對此,網上大多都建議線上安裝,因為有時候可能為了安裝一個子產品需要好多個依賴項,并且缺一不可,如果是自己一個一個去網站下載下傳很難保證完整性。
但是由于某些原因,筆者敲代碼的電腦不能聯網,是以隻能離線安裝了。
PS:線上安裝失敗大多是由于網速限制的原因,可以利用國内的鏡像網站如阿裡雲、豆瓣等。
下載下傳
在某次開發中,筆者需要python-docx-template、PyInstaller兩個第三方子產品,前者用于利用模闆生成word文檔,後者用于将軟體打包釋出成.exe。
最開始的時候嘗試直接在網站上下載下傳相應的子產品安裝壓縮包或者.whl檔案,安裝結果就像是網上說的一樣,多次失敗。
以下是最後采用并成功的方法:
通過在指令行界面輸入 pip,可以看到其實pip子產品下遠不止 install 這一個指令,其中還有一個指令 download ,顯然,這就是一個專門用于下載下傳子產品的指令。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2csAjTYlVbxcVYz40MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3EjM2UDN1IjM2AjMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
使用方法為:
pip download xxxx
經測試,該指令可以将該第三方擴充子產品及其所有依賴的子產品全都下載下傳到本地。
但需要考慮的是作業系統以及Python版本的差別,有些子產品是區分作業系統有不同的版本,預設安裝的是符合目前作業系統和Python版本的最新版本。
例如筆者下載下傳所用的電腦是64位作業系統,是以下載下傳的也是64位系統能夠安裝的版本。若是下載下傳環境與工作環境不一樣,則還應下載下傳對應的版本。
其實通過已下載下傳子產品的完整名稱就能判斷某一子產品支援哪一種Python版本和32/64位作業系統,可以直接到網站去下載下傳相應版本。
如 MarkupSafe-1.1.1-cp37-cp37m-win_amd64 ,可知其适用于64位作業系統。
安裝
安裝的時候一定要注意:
輸入子產品的完整名稱(建議直接複制粘貼),
代碼如下:
pip install xx-xx-xxx-xxxx-xxxx.whl
或者
解壓.tar.gz壓縮檔案後,在檔案夾内打開指令行工具,輸入以下指令:
python setup.py install
安裝的時候還有一點需要注意,那就是安裝的順序,必選先安裝依賴包,再安裝目标子產品,有兩種方式獲得各個擴充包安裝的順序:
(1)記錄下載下傳時的順序,按照“後下載下傳先安裝”的順序逐個安裝;
(2)笨一點的方法,除了目标子產品,其它的一個一個試,可以參考指令行中的安裝失敗的詳細資訊選擇下一個。