Windows10环境下安装双版本Python所遇到的坑

折柳 · 2019-9-21 · 次阅读


前 言


  由于很多用Python编写的工具需要在不同版本下运行,我们需要在一台电脑内配置多个版本的python,因此我们要安装两个以上的python,下面是我在本台电脑上安装python2.7和python3.5所遇到的坑,其实之前已经安装过,但是安装位置不同导致文件很乱且环境变量也很乱,所以重新安装,在安装过程中遇到的坑和解决方法做如下记录。


安装过程

  1. 首先在一个python文件夹下分别为python3.5和python2.7创建文件夹,我们将其分别安装在里面。 python程序下载地址:python下载

 

  2. 按照安装程序流程分别安装,需要注意的是,python3安装的时候可以添加到path,而python2安装的时候我们无法添加到path,可以手动添加。

 

  3. 安装完之后我们分别进这两个文件夹将python.exe pythonw.exe分别更改为python2.exe pythonw2.exe 和 python3.exe pythonw3.exe,这样我们在cmd中可以通过输入python2   python3来分别使用对应的版本。

 

  4. 下面安装分别安装pip指令,分别对应python2   python3安装pip2、pip3; 采用这个指令: pythonNum -m pip install –upgrade pip –forece-reinstall

 

  5. 我在安装python2——>pip2的时候出错,如下图所示:

 
demo1

 

这里报的错误主要在于编码的问题,python在安装pip时会加载用户的目录,由于我的目录有中文因此会报错,解决方法如下:

 

   在python安装目录Python27\Lib\site-packages 中新建一个文件名为sitecustomize的py文件,内容为下述代码:

    import sys 
    sys.setdefaultencoding('gb2312')

 

解决之后便可以重新执行上述安装pip的指令,还有一个问题就是如果在pip更新的时候出现更新失败需要我们手动的在官网下载pip的安装文件手动进行升级 pip安装

 


最终效果图

demo2


一个好奇的人