[Python] 離線安裝 Python 以及 Python 套件
離線安裝 Python 以及 Python 套件 (如 openpyxl)
在網路無所不在的21世紀,我從未想過會需要在 "離線 (無網路)" 的狀況下安裝應用程式,但這情境真的發生了!
這篇就讓我來分享離線安裝 Python 以及 Python 套件的過程吧。
Step 1: 下載 Python 安裝軟體
這步驟當然要在一台 "有網路"電腦上進行,而且最好和 "無網路" 的 "目標電腦" 是相同作業系統 (PS: 我個人是如此)。
從 python.org 官網下載 Python 安裝軟體 。
Step 2: 下載 Python 套件
這步驟和 Step 1 雷同,也就是 - 要在一台有網路電腦上進行,而且是和無網路 的目標電腦有相同的作業系統。
除第一點的需求外,這步驟還有另一個需求,就是 - "有網路的電腦上必須安裝好了 Python 軟體" ,因為接下來的步驟必須依靠 pip 套件來下載其他套件 (如 openpyxl 、numpy、matplotlib、pandas 等等未隨 Python 安裝軟體的套件),然而 pip 套件則是在安裝 Python 軟體時,就會一起安裝好的,所以,進入下步驟前請先將 Python 軟體安裝好以及Python的路徑設定好。
(PS: Python 3.4 以後的安裝軟體版本,都已包含了 pip 套件)。
透過執行以下 Command 在 Terminal 下載 Python 套件 。
pip download Package-Name
這裡的 Package-Name 請替換成你要下載的 Python 套件,例如,要利用Python 來 access Excel 檔案,這就必須再額外安裝 openpyxl 套件,上面的 command 就會如下圖,來下載 openpyxl 套件。
這裡再額外提供一個小技巧,就是建立一個目錄來存放你下載 Python 套件,這會方便下一步轉移檔案到無網路的電腦上 。
Step 3: 轉存下載的 Python 安裝軟體以及 Python 套件至 "無網路" 的目標電腦
Step 4: 安裝 Python 安裝軟體以及設定 Python 路徑
在設定 Python 路徑時,請將 script 的路徑也一併加上去,因為 pip.exe 就是放在 script 的目錄下。
C:\Users\...\AppData\Local\Programs\Python\Python37-32\
C:\Users\...\AppData\Local\Programs\Python\Python37-32\Scripts\
可以透過以下 command 測試 Python 路徑是否設定好否
pip --version
Step 5: 安裝 Python 套件
請透過執行以下 Command 在 Terminal 安裝 Python 套件 。
pip install --no-index --find-links=d:\Download openpyxl
這裡的 --no-index --find-links ,簡而言之,就是只會去 find-links 所指定的路徑去找你要安裝的套件。
原文說明如下圖。
想進一步了解 pip install 可以參考這連接 pip install usage。
d:\Download 則是存放你從 "有網路"電腦 搬過來的 Python 套件的路徑,千萬不要照我打 d:\Download 喔!
openpyxl 則是套件的名稱。