本文章主要解决了:

(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目录里分别有以下文件

pythoncom 与win32com关系_配置环境变量

pythoncom 与win32com关系_python_02

 

使用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(项目解释器)

pythoncom 与win32com关系_python_03

 

选择要修改解释器的项目,进行解释器的添加

pythoncom 与win32com关系_百度_04

选择system interpreter 在右边选择需要的解释器后点确定就行了。

pythoncom 与win32com关系_python_05

此处解释一下virtualenv environment和system interpreter的区别,第一个是一个虚拟的解释器,会基于系统安装的解释器在pycharm下面新建一个虚拟解释器,可以提高效率,具体自己百度,此处本人不需要,直接选用了系统的解释器。

 

至此,python2和python3已经安装完毕,可以使用一下命令分别取调用python2和python3,pip2和pip3

py -2
py -3
pip2
pip3