[Python] 使用 pip 下載套件檔案,並離線安裝

[Python] 使用 pip 下載套件檔案,並離線安裝

平常安裝 Python 套件,都是直接使用 pip,

像是 pip install flask 就能安裝 Flask~

 

不過今天遇到一台機器它連不到 Internet,

所以不能用平常的 pip 用法來安裝套件…

查了一下,還是有方法的~

 

1. 用 pip download 下載相關檔案

例如用 pip download flask 把 Flask 相關的檔案抓下來,

最好是放在一個目錄裡面,方便待會傳到要安裝的電腦上:

testuser@network ~/flask_files $ pip download flask

Collecting flask
  Downloading https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl (91kB)
    100% |################################| 92kB 901kB/s
  Saved ./Flask-1.0.2-py2.py3-none-any.whl
Collecting Werkzeug>=0.14 (from flask)
  Downloading https://files.pythonhosted.org/packages/18/79/84f02539cc181cdbf5ff5a41b9f52cae870b6f632767e43ba6ac70132e92/Werkzeug-0.15.2-py2.py3-none-any.whl (328kB)
    100% |################################| 337kB 5.0MB/s
  Saved ./Werkzeug-0.15.2-py2.py3-none-any.whl
Collecting click>=5.1 (from flask)
  Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
    100% |################################| 81kB 11.9MB/s
  Saved ./Click-7.0-py2.py3-none-any.whl
Collecting itsdangerous>=0.24 (from flask)
  Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
  Saved ./itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting Jinja2>=2.10 (from flask)
  Downloading https://files.pythonhosted.org/packages/1d/e7/fd8b501e7a6dfe492a433deb7b9d833d39ca74916fa8bc63dd1a4947a671/Jinja2-2.10.1-py2.py3-none-any.whl (124kB)
    100% |################################| 133kB 7.3MB/s
  Saved ./Jinja2-2.10.1-py2.py3-none-any.whl
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10->flask)
  Downloading https://files.pythonhosted.org/packages/fb/40/f3adb7cf24a8012813c5edb20329eb22d5d8e2a0ecf73d21d6b85865da11/MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
  Saved ./MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl
Successfully downloaded flask Werkzeug click itsdangerous Jinja2 MarkupSafe

 

這邊要注意的是,執行 pip download 的電腦,

最好與要被安裝的電腦使用相同的作業系統版本,

以免 pip 抓給這個作業系統的檔案,可能無法在另外的作業系統使用~

 

2. 使用 pip 從本地目錄安裝套件

想辦法將剛剛下載下來的目錄,傳到要安裝的電腦上。

接著用 pip install 指令來安裝,只是要搭配兩個參數:

  • –no-index:只看 –find-links 參數指定的位置
  • –find-links:指定套件檔案位置,可以指定本地的一個目錄

 

如下,使用 pip install 搭配參數,就能把 Flask 安裝起來了:

root@nonetwork /root # pip install --no-index --find-links flask_files flask

Looking in links: flask_files
Collecting flask
Collecting Werkzeug>=0.14 (from flask)
Collecting click>=5.1 (from flask)
Collecting itsdangerous>=0.24 (from flask)
Collecting Jinja2>=2.10 (from flask)
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10->flask)
Installing collected packages: Werkzeug, click, itsdangerous, MarkupSafe, Jinja2, flask
Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.2 click-7.0 flask-1.0.2 itsdangerous-1.1.0

 

參考資料:pip – Python Packages Offline Installation – Stack Overflow

(本頁面已被瀏覽過 10,388 次)

發佈留言

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

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