如何在cmd中运行不同的python版本

时间:2013-12-26 14:27:36

标签: python windows python-2.7 python-3.x cmd

如何配置Windows命令对话框以在其中运行不同的python版本?例如,当我键入python2时,它运行python 2.7,当我键入python3时,它运行python 3.3?我知道如何配置一个版本的环境变量,但两个?我的意思是Linux终端。

3 个答案:

答案 0 :(得分:25)

我也遇到了在我的Windows机器上同时使用python2和python3的情况。以下是我如何解决它:

  1. 下载python2x和python3x,安装它们。
  2. C:\Python35;C:\Python35\Scripts;C:\Python27;C:\Python27\Scripts添加到环境变量PATH
  3. 转到C:\Python35python.exe重命名为python3.exe,同时重命名为C:\Python27,将python.exe重命名为python2.exe
  4. 重新启动命令窗口。
  5. 在命令行中键入python2 scriptname.pypython3 scriptname.py以切换您喜欢的版本。

答案 1 :(得分:21)

Python 3.3引入了适用于Windows的Python Launcher,由安装程序安装到c:\Windows\ py.exepyw.exe。安装程序还会创建与.py.pyw的关联。然后添加#!python3#!python2作为第一个标题。无需向PATH环境变量添加任何内容。

更新:只需从官方python.org/download安装Python 3.3即可。它还会添加启动器。然后将第一行添加到具有.py扩展名的脚本中。然后,您只需在cmd行上输入scriptname.py,然后通过py scriptname.py更明确地输入,以及双击scipt图标,即可启动脚本。

py.exe查找C:\PythonXX\python.exe,其中XX与计算机上已安装的Python版本相关。比如说,你在C:\Python27中安装了Python 2.7.6,并在C:\Python33中安装了Python 3.3.3。 Python启动程序将使用脚本中的第一行来选择其中一个已安装的版本。默认情况下(即没有明确说明版本)是使用计算机上可用的最高版本的Python 2。

答案 2 :(得分:12)

我建议使用Python 3.3中引入的Python Launcher for Windows实用程序。您可以直接从作者的website手动下载并安装它,以便与早期版本的Python 2和3一起使用。

无论您如何获得它,在安装后它将与所有标准Python文件扩展名相关联(即.py, .pyw.pyc.pyo个文件)。您不仅可以通过在Python开头添加Linux / Unix-y shebang #!/usr/bin/env pythonX注释来明确控制在命令提示符下使用的版本,还可以逐个脚本地控制脚本。