本文章主要解决了:
(1)python2和python3,pip2和pip3在windows下共存问题
(2)python2和python3,pip2和pip3的调用问题
(3)pycharm下切换解释器
1、python环境的安装
此处仅简单提下python3和python2的安装问题,不在详细提及,有需要自行百度。
官网下载python2和python3环境安装,python3勾选自动配环境,python2需要手动配置环境,主要安装在不同目录。
2、python2和python3的调用区别
方法一(推荐):安装完python2和python3以后,解释器的名字都是python.exe,直接在cmd运行python只能出现一个,没办法区别调用。
此方法参考:
当需要使用python2的时候,使用命令
py -2
安装时
py -2 -m pip install xxx
当需要使用python3的时候,使用命令
py -3
安装时
py -3 -m pip install xxx
运行python2脚本的时候,可以使用
py -2 xxx.py
也可以在脚本前面加上
#! python2
python3同理,不在累述。
方法二:此方法不推荐使用,容易出现问题。
就是将python安装目录下的python.exe改为python2.exe或者python3.exe
比如讲python2目录下的python.exe重命名为python2.exe,这时候使用python命令调用的是python3,使用python2命令调用python2,此方法会给下面的pip调用造成影响,下面也会给出此方法的解决方案。
3、pip的安装
此处不再累述,自行百度,使用python2和python3相对命令分别进行安装即可,需要注意的是需要配置环境变量。(我的python2需要配,python3不需要配,不知道为啥,反正调用不了的话就去配置环境变量)
4、pip2和pip3的调用
pip2和pip3安装完以后,我去可以看到python2和python3的安装目录下的Scripts目录里分别有以下文件
使用pip、pip2、pip2.7都可以调用python2
使用pip、pip3、pip3.7都可以调用python3
为了区分两者,我们分别在cmd里面使用
pip2 --version
pip3 --version
来调用两者;
在这里,如果你使用的是上面的方法一,直接调用不会出错,如果你使用的是方法了,修改了名字,那么你调用的时候就会出错。
调用出错的解决方法,用下面的相对应的命令,去强制重新安装你重命名的目录下的pip
python2 -m pip install --upgrade --force-reinstall pip
python3 -m pip install --upgrade --force-reinstall pip
此处参考:
5、pycharm里切换解释器
File->setting->project->project Interpreter(项目解释器)
选择要修改解释器的项目,进行解释器的添加
选择system interpreter 在右边选择需要的解释器后点确定就行了。
此处解释一下virtualenv environment和system interpreter的区别,第一个是一个虚拟的解释器,会基于系统安装的解释器在pycharm下面新建一个虚拟解释器,可以提高效率,具体自己百度,此处本人不需要,直接选用了系统的解释器。
至此,python2和python3已经安装完毕,可以使用一下命令分别取调用python2和python3,pip2和pip3
py -2
py -3
pip2
pip3