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

Ham*_*FzM 26 python windows cmd python-2.7 python-3.x

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

小智 29

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

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


pep*_*epr 21

Python的3.3引入了安装成Python启动的Windows c:\Windows\py.exepyw.exe安装程序.安装程序还会创建与.py和的关联.pyw.然后添加#!python3#!python2作为第一个lline.无需向PATH环境变量添加任何内容.

更新:只需从官方python.org/download安装Python 3.3 .它还会添加启动器.然后将第一行添加到具有.py扩展名的脚本中.然后,只需scriptname.py在cmd行上输入更明确的内容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.

  • 您始终可以将`C:\ Python33\python.exe`重命名为`C:\ Python33\python3.exe`.但是,最好明确使用`py -3 scriptname.py`.将信息放入脚本中更好,然后以统一的方式为任一版本启动脚本. (7认同)
  • 请解释更多我无法理解您说的内容! (5认同)
  • @ConradB 好的。但问题是如何在 `cmd` 中运行不同的 Python 版本。使用适用于 Windows 的 Python Launcher 时,Python 根本不在路径中——也不在系统中,也不在用户路径中。那是因为 py.exe 在 `c:\Windows` 中。如果你不想修改脚本,你可以随时为 Python 3 调用 `py -3 myscript.py` 或为 Python 2 调用 `py -2 myscript.py`。今天默认的 `py myscript.py` 使用 Python 3 口译员。 (3认同)
  • 引用我自己的话,“我们可以指定次要”-> 这是可能的,有时甚至是必要的。例如,我自己的配置托管了 3.6 和 3.7 版本,并且我有一个(还?)与 3.7 不兼容的库。我通过指定兼容的次要版本解决了我的问题。 (2认同)

mar*_*eau 12

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

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