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

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

我正在使用Windows XP SP2。


当前回答

从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

在windows上运行多个版本的python的最简单方法如下

1)从python.org/downloads下载最新版本的python,选择适合您系统的版本。

2)运行安装程序,选择“Add python 3”。X到python 3中自动设置路径的路径(你只需要单击复选框)。对于python2,打开你的python2安装程序,选择任何你想要的首选项,但要记住将添加python.exe到路径设置为将被安装在本地硬盘驱动器上,现在只需单击下一步,等待安装程序完成。

3)两个安装完成后。右键单击我的计算机—转到属性—选择高级系统设置—转到环境变量—单击系统变量下的new,添加一个新的系统变量,变量名为PY_PYTHON,并将该变量值设置为3。现在点击OK,你应该完成了。

4)现在要测试这个,打开命令提示符。一旦你在那里输入python或py,它应该打开python3。

5)现在通过输入exit()退出python3。现在输入py -2,它应该打开python 2。

如果这些都不行,那么重新启动计算机,如果问题仍然存在,那么卸载所有软件并重复上述步骤。

谢谢。

显示已安装的python

py -0

使用python版本来做某事

py -*version*

ex.

py -3.8 venv venv

将在python 3.8中创建虚拟环境

注意:

python -0 
 or
python -3.8

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

这里有一个快速的方法:

进入要运行的python版本的目录 右键单击python.exe 选择“创建快捷方式” 给快捷方式起个名字(我用p27, p33等) 移动快捷方式到你的主目录(C:\Users\你的名字) 打开命令提示符,输入name_of_your_shortcut.lnk(我使用p27.lnk)

您可以通过Anaconda Navigator图形化地创建不同的python开发环境。 在使用不同的python版本时,我也遇到了同样的问题,所以我使用anaconda navigator来创建不同的python开发环境,并在每个环境中使用不同的python版本。

下面是相关的帮助文档。

https://docs.anaconda.com/anaconda/navigator/tutorials/manage-environments/