在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)中使用这种方式。