难免会遇到历史遗留的python 2 的代码。
如果指定需要python 2.7 的代码,请安装python2.7.9 版本,不要安装必它还低的版本。
因为python 2.7.9包含了几个前所未有的重大变化:
- Python 3.4 的全部ssl 模块已被向后移植到 Python 2.7.9。
- 现在默认启用使用系统证书存储的 HTTPS 证书验证。
- ensurepip模块 模块已向后移植,提供 pip 包管理器。
上面是结论,下面是踩坑过程。安装了python 2.7.0 最后没从坑里爬出去。
- 手动安装Python 2.7.0 Release。在
win10 的cmd 或者powershell 中,执行python命令,却弹出了应用商店,可以参考Win 10 中使用 Python 碰到的奇怪现象 - 2.7.0版本默认没有pip,为了装pip,不得不手动装下setuptools
- 接着,我们手动安装pip:
C:\Python27\python.exe .\setup.py install 。如果安装后,pip不在搜索路径里,可以参考Python pip : 无法将“pip”。我直接使用了绝对路径。 - 然而,安装了
pip 之后,我们也无法使用pip来安装其他python包。因为访问不了仓库。 因为pip访问的是 http://pypi.python.org/simple/ 。而,本应该访问的是https://pypi.python.org/simple/ C:\Python27\Scripts\pip.exe install chard
Downloading/unpacking chardet==1.1
Cannot fetch index base URL http://pypi.python.org/simple/
Could not find any downloads that satisfy the requirement chardet==1.1
No distributions at all found for chardet==1.1
Storing complete log in C:\Users\GRRJ\AppData\Roaming\pip\pip.log
- 之后可以指定pip的源,手动添加ssl模块,手动导入证书。 Oh My Gold~ 还是放弃吧,直接安装
python2.7.9
|