我的机器上安装了两个版本的Python(版本2.6和2.5)。我想在一个项目上运行2.6,在另一个项目上运行2.5。

我如何指定我想要使用哪个?

我正在使用Windows XP SP2。


当前回答

我认为这个答案可能对拥有多个python版本并希望使用pipenv创建虚拟环境的其他人有所帮助。

进入工程目录,执行py -[python版本]PIP install pipenv,例如:py -3.6 PIP install pipenv 运行pipenv——python [version]以创建所需python版本的虚拟环境。示例:pipenv——python 3.6 运行pipenv shell激活虚拟环境。

其他回答

安装python C: \ Python27 C: \ Python36 环境变量 PYTHON2_HOME: C: \ Python27 PYTHON3_HOME: C: \ Python36 路径:% PYTHON2_HOME %, % PYTHON2_HOME % \脚本;% PYTHON3_HOME %, % PYTHON3_HOME % \脚本; 文件重命名 C:\Python27\python2.exe→C:\Python27\python2.exe C:\Python36\python3.exe→C:\Python36\python3.exe 皮普 Python2 -m PIP安装包 Python3 -m PIP安装包

Cp c:\python27\bin\python.exe为python2.7.exe

Cp c:\python34\bin\python.exe为python3.4.exe

它们都在系统路径中,请选择要运行的版本

C:\Users\username>python2.7
Python 2.7.8 (default, Jun 30 2014, 16:03:49) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>>

C:\Users\username>python3.4
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

从Python 3.3开始,Windows有官方的Python启动器(http://www.python.org/dev/peps/pep-0397/)。现在,您可以使用#!pythonX来确定在Windows上需要的解释器版本。在我的另一条评论中查看更多细节,或阅读PEP 397。

概要:py script.py会启动#!如果#!不见了。py -3 script.py启动Python 3。

假设我们安装了python 3.7和python 3.6。

它们默认分别存储在以下文件夹中。

C:\Users\name\AppData\Local\Programs\Python\Python36 C:\Users\name\AppData\Local\Programs\Python\Python37

如果我们想在上述任何特定环境中使用CMD提示符来安装/运行命令,请这样做:

在上面的每个文件夹中都应该有python.exe。

因此,当我们尝试运行任何文件的ex.(见image1) python hello.py。我们称之为相应的python.exe。默认情况下,它选择较低版本的文件。(在这种情况下,它将从python 3.6使用)

图像

如果我们想使用python3.7运行。只需更改.exe文件名。例如,如果我更改为python37.exe,并且我想使用python3.7来运行hello.py

我将使用python37 hello.py。或者如果我想在默认情况下使用python3.7,我会将python3.6文件夹中的python.exe文件名更改为其他文件。这样每次我只使用python hello.py时,它都会使用python3.7

显示已安装的python

py -0

使用python版本来做某事

py -*version*

ex.

py -3.8 venv venv

将在python 3.8中创建虚拟环境

注意:

python -0 
 or
python -3.8

不工作,我认为它必须是“py”