win10兼容py2和py3,pip的兼容性问题以及virtualenv 的兼容性问题
本人之前学习python3,于是安装了python3,但在做项目的时候python2用的挺多,于是就安装python2,结果出现了不兼容的问题,现在讲解一下解决经验。
windows安装2个版本的python,(pip兼容,virtualenv兼容在下面)
1、从网上下载python2,python3。
2、先安装python3,安装python2和python3的顺序无所谓。
记得勾选上Add Python 3.6 to PATH, 如果要选择额外的路径就选择 Customize installation,然后一步一步安装就行了,当然如果不设置额外的路径,就选择Install Now就行。安装成功之后,打开命令行工具,输入python,出现下图情况说明安装成功
3、安装python2,勾选Install for all users. 接下来按照步骤安装就成,这里就不赘述了。
4、安装完python2之后,记得找到python2安装的路径,把python2的安装路径以及Scripts路径(注意两个路径)都加入到环境变量中去。 此电脑----> 右键属性 -----> 高级系统设置 ------> 环境变量,然后选择系统变量的Path,把两个路径都加入进去。
5、此时打开命令行输入python,进入的还是python3 。这里就需要分别进入python3和python2的安装目录,把python3安装目录下的python.exe 改成 python3.exe, pythonw.exe 改成 python3.exe 。把python2安装目录下的python.exe 改成 python2.exe, pythonw.exe 改成 python2.exe 。重启命令行,分别输入python2和python3 就能够分别进入py2和py3了。
6、有些同学是之前就安装了一个版本的python,之后再临时安装另一个,没有关系,按照以上的步骤也能成功。
pip兼容问题。
1、安装2个版本之后的pip该如何使用呢?最好的办法就是在命令行里输入
python3 -m pip install --upgrade pip --force-reinstall
显示 Successfully 就行了。然后输入python2 -m pip install --upgrade pip --force-reinstall,同样会显示安装成功,那么就行了。然后在命令行里面依次输入pip2 -V 和pip3 -V,就会显示安装位置和版本
但是有的时候会出现如下情况
这个是因为python2的Script没有加入环境变量。D:\Program Files\Python\Python27\Scripts 这个是我的Scripts的路径。加入环境变量再重启命令行输入 pip2 -V就行了。
virtualenv兼容问题
1、首先肯定得安装好。 pip2/ pip3 install virtualenv。安装好之后在命令行里输入 virtualenv ,会出来结果,但我们并不知道是python2还是python3
2、在python2的安装目录下,这是我的安装目录D:\Program Files\Python\Python27\Scripts,把Scripts里面的virtualenv.exe 改成virtualenv2.exe。在python3的安装目录下,把Scripts里面的virtualenv.exe 改成 virtualenv3.exe。重启命令行,输入virtualenv2和virtualenv3就能区分开了,另外,在虚拟环境中创建项目的时候,记得 用 virtualenv2 和virtualenv3 开头的命令。