[Python] 在離線狀態下,安裝 pip 與 python 模組

[Python] 在離線狀態下,安裝 pip 與 python 模組

今天需要在一個沒有直接 Internet 連線的機器上,

用 pip 安裝一個 python 模組 six,

研究了一下,還不算太困難~

 

1. 下載需要的檔案

機器不能直接連上 Internet,

那就先在別台可以連網的機器上,把需要的檔案抓下來。

 

我們需要 pip 本身的安裝檔,

這樣才能利用 pip 來安裝 python 模組。

可以用 pip download 將 pip 的原始碼抓下來,

例如下面會抓下一個 pip-19.1.1.tar.gz:

pip download pip --no-binary :all:

 

對於要安裝的 python 模組,就不用加 –no-binary :all:,

這樣的話會抓下一個 .whl 檔案 (如 six-1.12.0-py2.py3-none-any.whl):

pip download six

 

把這個 tar.tgz 和 .whl 檔案都傳到要安裝的機器上面

(看有什麼傳輸的方式,區網、隨身碟等等都行)

 

2. 安裝 pip

將 pip-19.1.1.tar.gz 解開之後,再執行 setup.py build 和 setup.py install,

就能將 pip 裝好:

tar xvf pip-19.1.1.tar.gz
cd pip-19.1.1
python setup.py build
python setup.py install

 

3. 使用 pip 安裝 python 模組

有 pip 就一切好辦了,

直接 pip install 剛抓下來的 .whl 檔案就行了:

pip install six-1.12.0-py2.py3-none-any.whl

 

這樣子就大功告成了,

pip 也裝好,需要的 python 模組也能裝好囉~

 

參考資料:

Python: 安裝 pip 於 Windows 或 CentOS & 線上/離線安裝 (pip 101)

python – Is there a way to list pip dependencies/requirements? – Stack Overflow

pip – installing python packages without internet and using source code as .tar.gz and .whl – Stack Overflow

(本頁面已被瀏覽過 13,849 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料