--- title: Python 安裝 pip 於 Windows 或 CentOS & 線上/離線安裝 (pip 101) tags: Python, Windows, CentOS --- Python: 安裝 pip 於 Windows 或 CentOS & 線上/離線安裝 (pip 101) 今天在客戶端的 CentOS 6 離線安裝了 pip,一定要紀錄一下,不然每次換新環境要用 Python pip 都搞好久。 NOTE: 原文在此 Step 0:hen 重要 Windows 先安裝 Python (鄉民都唸 Python) CentOS 都內建 2.6.x 或 2.7.x 版了;若要用 3.6.x 版要另行安裝。 我習慣用 Python 3.6;附上這篇的系統資訊: # Windows 10 # └─ Python 3.6 # CentOS 6 # └─ Python 2.6 # CentOS 7 # └─ Python 2.7 Step 1:安裝 pip - Windows get pip (Online) 拿到 get-pip.py。 你可以:google “get-pip py”,或是直接下載。 進入 CMD,cd 到 get-pip.py 所在路徑後執行: python get-pip.py ERROR! 如果有錯誤、 CMD 跟你說找不到 python 這個指令在哪裡,那就是因為環境變數未設定好的關係,請參考最下面的環境變數設定。 設定完成後,如果在 CMD 裡面輸入 python 能成功執行的話就沒問題了。 - Windows get pip (offline) 連上 Wi-fi 或是插網路線,然後參考上方 Windows pip (Online)。 我說真的。 - CentOS get pip (Online) 拿到 get-pip.py。 yum install -y python-pip 如果你執意要在 CentOS 上裝 Python3.x 的 pip,那就必須 先安裝 Python 3.x (3.6) pip module 的名稱要改成: yum install -y python3-pip - CentOS get pip (Offline) 離線安裝就比較麻煩一點,首先要先拿到 pip-9.0.1-py2.py3-none-any.whl (版本可能會有變動),可在這裡下載。 然後用任何方式上傳到你的主機,你可以從本機上傳、或到可連網的主機 wget 再 scp 過來;拿到檔案後 cd 到該路徑。 執行以下指令,用自己安裝自己 (注意對應版本) python pip-9.0.1-py2.py3-none-any.whl/pip install --no-index pip-9.0.1-py2.py3-none-any.whl 儘管提出這個用法的大神說如果有錯誤要另尋他路,但目前測下來沒什麼大問題。 Step 2:使用 pip 安裝 python module 有了 pip 之後要安裝其他 python 的套件就方便多了。 Windows (Online): 進入 CMD 後輸入: python -m pip install (your_module_name) Windows (Offline): 進入 CMD 後輸入: python -m pip install \path\to\your\wheel\file CentOS (Online): pip install (your_module_name) CentOS (Offline): pip install /path/to/your/wheel/file 補充:在線上直接打包相關 .whl 檔供離線安裝 當你已經安裝好 pip,可是主機環境都是離線的狀況下 (例如機房),要如何快速安裝想要的 module? 你可以在可連網的電腦上使用以下指令 (Windows 前面要加上 python -m): pip download -d /path/to/store/wheel (your_module_name) 指令下下去之後,你指定的路徑就會放你需要的 .whl 了,之後再到對應路徑用 pip install *.whl 就能順利離線安裝其他你要的 module 了。 Windows 環境變數的部分 為了將 python 加到環境變數,你可以如一般的教學: 右鍵點擊 [本機] → [內容] → [進階系統設定] → [環境變數] 或是以系統管理員身分進入 CMD (Ctrl+Shift+Enter): 然後輸入這行捷徑: rundll32 sysdm.cpl,EditEnvironmentVariables 不過相信我,這沒有比較快。 開啟環境變數視窗後,找到 [系統變數] → 雙擊 [path], 再將 Python 的路徑貼到系統變數的 path 裡面即可。 你說 Python 路徑在哪裡? Source 如果不在以下這兩個地方,可能你在裝 Python 的時候有什麼誤會,就只能另外搜尋囉。 C:\Python36 C:\Users\(Your logged in User)\AppData\Local\Programs\Python\Python36 什麼是環境變數?為什麼要設定環境變數? 環境變數簡單來說就是提供系統、或一般的應用程式運作時使用的參數。 舉例來說,給定一個虛構的路徑 D:\mydata\ 並叫它 DataPath: DataPath = D:\mydata\ 每個人的資料路徑 (DataPath) 都不一樣,我說我的在 D:\mydata\,你的可能叫做 D:\alldata\。 如果程式把他寫死、統一都由 D:\ mydata\ 出發,萬一你電腦的資料路徑長得不一樣,就無法在你的電腦執行、全部跳錯了。 因此,為了確保程式能正常運作,我只要在程式裡面寫 DataPath,至於實際上的環境 DataPath 究竟在哪裡,到時候再由系統給定環境變數就可以正常運作了。 詳細介紹可參考這篇比較詳細的說明。 Reference: Python 官網、pip 官網 Python windows 安裝路徑 直接開啟環境變數視窗 我覺得很神的 CentOS 離線安裝 pip PythonPipEnvWindowsCentos