Windows 下安裝 pip (Python2.7)
在Windows下,我先安裝了Python3.6,使用 Python3.6 和 pip 均沒有問題。由於工作需要,後來又安裝了Python2.7,但是安裝後發現
...\Python2.7
資料夾下沒有\Scripts
資料夾,也就無法使用諸如 pip 之類的工具。
本文主要記錄 Windows 系統下 pip 的安裝方法以及相關問題的解決方法。
文章目錄
pip 安裝介紹
新增環境變數 C:\Python27
和 C:\Python27\Scripts
pip 有多種安裝方式,但是似乎對 Windows 的中文使用者支援不是特別完善。本文主要記錄幾種常見的 pip 安裝方式。分別是:
- setuptools 工具安裝 pip;
- pip 原始碼安裝;
- ez_setup 工具安裝 pip;
- get_pip 安裝(官方推薦)。
目前我所瞭解的安裝方式主要為以上4種。我使用 1. 和 2. 。3. 在使用過程中遇到問題,未能解決,只做記錄。4. 是官方指南
pip 的 專案主頁
pip 的 PyPI 主頁
1. setuptools 工具安裝 pip
setuptools 的 PyPI 主頁
注意
安裝 setuptools 時遇到下列報錯UnicodeDecodeError: 'ascii' codec can't decode byte 0xc1 in position 7: ordinal not in range(128)
這是因為臨時檔案儲存在臨時檔案中,一般是
C:\Users\使用者名稱 \AppData\Local\Temp
路徑中含有中文,導致 ascii 碼無法識別。
解決方法是修改 Python2.7 相關檔案,新增中文支援。具體地方法有很多 【1】【2】等。
我採用方法【1】:
找到python2.7\Lib\ntpath.py
檔案,開啟,找到def join(path, *paths):
,在這個方法下新增以下兩行程式碼:
reload(sys)
sys.setdefaultencoding('gbk')
以 setuptools 40.4.3 為例。
開啟 setuptools 的 PyPI 下載頁面。
下載 setuptools-40.4.3-py2.py3-none-any.whl
開啟管理員許可權的 cmd 命令列
安裝
py -2 setuptools-40.4.3-py2.py3-none-any.whl
或者
下載 setuptools-40.4.3.zip
解壓縮,進入 ...\setuptools-40.4.3
資料夾下
開啟管理員許可權的 cmd 命令列
安裝
py -2 setup.py install
如下圖所示
測試 setuptools
開啟 cmd 輸入下列命令,並得到返回值
>easy_install
error: No urls, filenames, or requirements specified (see –help)
說明 setuptools 已經正確安裝。如下圖所示
安裝 pip
>easy_install pip
安裝成功如下圖所示
開啟 cmd
>py -2 -m pip --version
pip 18.1 from C:\Program Files\Python27\lib\site-packages\pip-18.1-py2.7.egg\pip
(python 2.7)
說明 pip (Python2.7) 已經成功安裝
2. 使用 pip 原始碼安裝
pip 原始碼安裝需要依賴 setuptools 工具,請參考 "1. setuptools 工具安裝 pip”
2.1 wheel 安裝
.whl
檔案是一種 Python wheel packaging standard,定義在 PEP 427
開啟 pip 的 PyPI 下載頁面
下載 pip-18.1-py2.py3-none-any.whl
安裝
py -2 pip-18.1-py2.py3-none-any.whl
2.2 source 安裝
開啟 pip 的 PyPI 下載頁面
下載 pip-18.1.tar.gz
解壓縮
安裝
py -2 setup.py install
3. ez_setup 工具安裝 pip
ez_setup 其實是線上安裝 setuptools
ez_setup 的 PyPI 主頁
ez_setup 的 PyPI 下載頁面
下載 ez_setup-0.9.tar.gz
解壓縮
安裝
py -2 ez_setup.py
測試 easy_install
>easy_install
error: No urls, filenames, or requirements specified (see –help)
安裝 pip
>easy_install pip
4. get_pip 安裝
get_pip 的 安裝指南。
推薦在虛擬環境(virtualenv)中使用這種方式。