Windows多版本python共存

1. 简介
        Python自从进入3.x版本后,与2.x的版本发生了许多变化,3.x对2.x也不兼容。在实际应用中,可能会2.x和3.x的版本交叉应用,因此,需要在本地安装多个版本的Python。本处介绍一种在Windows系统下安装多个不同版本的python的方法,安装后无需进行任何特殊的处理(例如将python.exe更名为python2.exe什么的)即可使用。

2. 安装环境
    本人的安装环境如下:

系统:Win10
Python版本:py2.7.9、py3.4.0、py3.6.0
    事实上,系统和Python任何版本都可以的,但是Python至少需要一个>=3.3的版本,因为3.3之后的版本,Python的安装包实际上在系统中安装了一个启动器py.exe,默认放置在文件夹C:\Windows\下面。这个启动器允许我们指定使用Python2还是Python3来运行代码(当然前提是你已经成功安装了Python2和Python3)。

3. 安装过程
        安装过程直接按照正常的安装过程安装即可,安装结果目录如下。

4. 使用
4.1. 交互模式的使用
        Cmd命令提示符下对于python不同版本的使用方法如下:

        在cmd中输入 py -2.7,进入Python2.7版本的交互模式;

        在cmd中输入 py -3.4,进入Python3.4版本的交互模式;

        在cmd中输入 py -3.6,进入Python3.6版本的交互模式。

        当然,也可以直接键入Python,这样也能进入Python的交互模式。这样使用的Python就是环境变量中存在的Python路径对应的版本,一般就是最后安装的Python版本。

4.2. pip的使用
        若需要使用pip,则使用命令 py –x.y –m pip install xxx,例如,在安装requests库,使用方法为:

        py –2.7 –m pip install requests;

        py –3.4 –m pip install requests;

        py –3.6 –m pip install requests。

        同样,默认的pip是和Python的版本是对应的。

4.3. 运行.py文件
        在cmd中运行py -x.y xxx.py即可,例如:

        py -2.7 3.7.py,

        py -3.4 3.4.py,

        py -3.6 3.6.py。

        每次运行都要加入参数-2/-3还是比较麻烦,所以py.exe这个启动器允许你在代码中加入说明,表明这个文件应该是由python2解释运行,还是由python3解释运行。说明的方法是在代码文件的最开始加入一行:

#! python2
        或者

#! python3
        这样就可以直接py xxx.py了。当同时指定了编码方式的时候,可以这样写:

#! python2
# coding: utf-8
P.S.
    若系统中仅存在python2和python3的版本各一个,可使用py -2与py -3来进入各自版本的交互模式或者这使用pip安装库。
py命令仅在安装python3.3(包括python3.3)版本以后才可使用。
在PTVS以及PyCharm等IDE中均提供有选择python解析器版本的设置,在进行调试时应先选择好使用的解析器版本。  

你可能感兴趣的:(#,Python基础)