我正在对用 Python 编写的项目进行评分。有些是用 Python 2 编写的,有些是用 Python 3 编写的。为了简单起见,我通过命令行对它们进行评分,但现在,使用 Python 2 特定语法编写的项目将无法工作,因为解释器默认为 Python 3。有没有一种简单的方法来指定我想即时使用哪个版本的 Python?
最佳答案
您可以在 Windows 上使用 Python 启动器:
C:\> py -2 some_script.py
如果脚本具有诸如 #!/usr/bin/env python3
这样的 shebang,那么启动器会自动找到合适的 Python 版本:
C:\> py some_script.py
Python launcher包含在最新的 Python 版本中(自 3.3 起)。否则您可以单独安装它。
您还可以使用 vex
带有 virtualenv 的实用程序:
$ vex py2 python some_script.py
在 py2
virtualenv 中运行 python some_script.py
。
在 POSIX 系统(Linux、OS X)上,如果脚本具有可执行权限($ chmod +x some-script
)并且它具有有效的 shebang,例如 #!/usr/bin/python
然后你可以直接运行它:
$ ./some-script
将使用哪个Python版本(甚至哪个程序)由shebang定义。
关于python - 在命令行解释器中轻松切换 Python 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25827132/