[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
(本頁面已被瀏覽過 14,457 次)