Skip to content

Python package(Library) offline install solution for the environment where cannot access network

Notifications You must be signed in to change notification settings

OftenLin/often-python-offline-installer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python offline install - package 離線安裝方法說明

  1. 先在有網路環境下的機器先行下載完所有套件,以本次為例主要有: numpy、pandas、psycopg2、zipcodetw,但上述部分僅為我們已知需安裝的 Library,有可能有連動其他 Library 的情況,請用 pip freeze 在 command line 查詢:

    • numpy==1.16.1
    • pandas==0.24.1
    • psycopg2==2.7.7
    • python-dateutil==2.8.0
    • pytz==2018.9
    • six==1.12.0
    • unicodecsv==0.14.1
    • zipcodetw==0.6.1
* 註: 上述為 <套件>==<版本>
  1. 請根據上述的套件與版本至 Python Package Index 進行查詢,找到相對應的版本安裝包進行下載,如圖:

    Use Pypi to find the package for python

  2. 除了上述套件,還需至 Python Package Index 下載協助安裝的安裝套件,本次是使用: pip、setuptools

  3. 將上述所有安裝套件,放置在 offline_install 的 material 資料夾中(若有關連性順序問題的話要在該檔案前綴數字),此設定將作為程式的安裝順序,如下圖

    Need to set the prefix number once the installation need to be in sequence

    若遇到多個環境卻不同 Python 版本狀況,可在 material 下新增對應版本的資料夾。

    • 舉例來說,Python 3.6 版本的 Library 放置在 material/3.6 資料夾下,以此類推,Python 3.7 版本的 Library 就放置在 material/3.7 資料夾下

    Put library in different folder and name as python version number once face the python version different situation

* Ex: 若為 Python 3.7 版,就將 install.bat 中的 set install_folder=%~dp0material\3.6 改成 set install_folder=%~dp0material\3.7 
  1. 下載完成後到資料夾 offline_install 執行 install.bat 可開始在離線環境下執行套件安裝

  2. (Optional, 如有需要)若想要清除重裝,可以直接執行 uninstall.bat