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

我怎样才能configurationWindows命令对话框来运行不同的Python版本? 例如,当我键入python2它运行python 2.7,当我键入python3它运行python 3.3? 我知道如何configuration一个版本的环境variables,但两个? 我的意思是像Linuxterminal。

Python 3.3引入了用于Windows的Python Launcher,安装到c:\Windows\作为py.exepyw.exe 安装程序还创建与.py.pyw 然后添加#!python3#!python2作为第一个lline。 不需要添加任何东西到PATH环境变量。

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

py.exe查找C:\PythonXX\python.exe ,其中XX与计算机上已安装的Python版本相关。 假设你已经将Python 2.7.6安装到C:\Python27 ,并将Python 3.3.3安装到了C:\Python33 脚本中的第一行将被Python启动器用来选择一个已安装的版本。 默认(即不显式告诉版本)是使用计算机上可用的最高版本的Python 2。

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

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

我建议使用Python 3.3引入的Python启动工具。 您可以直接从作者的网站下载并安装它,以便与早期版本的Python 2和3一起使用。

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