Windows 下安装 pip (Python2.7)

时间:2024-03-20 22:52:01

在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

如下图所示
Windows 下安装 pip (Python2.7)


测试 setuptools
打开 cmd 输入下列命令,并得到返回值

>easy_install
error: No urls, filenames, or requirements specified (see –help) 

说明 setuptools 已经正确安装。如下图所示
Windows 下安装 pip (Python2.7)


安装 pip

>easy_install pip

安装成功如下图所示
Windows 下安装 pip (Python2.7)


打开 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) 已经成功安装
Windows 下安装 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)中使用这种方式。