1. 程式人生 > >Windows 下安裝 pip (Python2.7)

Windows 下安裝 pip (Python2.7)

在Windows下,我先安裝了Python3.6,使用 Python3.6 和 pip 均沒有問題。由於工作需要,後來又安裝了Python2.7,但是安裝後發現...\Python2.7資料夾下沒有\Scripts資料夾,也就無法使用諸如 pip 之類的工具。

本文主要記錄 Windows 系統下 pip 的安裝方法以及相關問題的解決方法。

文章目錄

pip 安裝介紹

新增環境變數 C:\Python27C:\Python27\Scripts

pip 有多種安裝方式,但是似乎對 Windows 的中文使用者支援不是特別完善。本文主要記錄幾種常見的 pip 安裝方式。分別是:

  1. setuptools 工具安裝 pip
  2. pip 原始碼安裝
  3. ez_setup 工具安裝 pip;
  4. 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)中使用這種方式。