python - 在命令行解释器中轻松切换 Python 版本?

标签 python python-2.7 python-3.x

我正在对用 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/

相关文章:

python - 键值映射

python - 如何检查输出是否包含特定单词?

python - 从不同的tornado.RequestHandler实例访问/更新全局/共享defaultdict

python - 通过 save_objects api 导出导入 Kibana [7.4] 对象

python - 防止 IOError : [Errno 4] Interrupted system call

python - 使用 setuptools 安装 numpy 作为依赖项

python - fatal error C1083 : Cannot open include file: 'Carbon/Carbon.h' : No such file or directory

python - 导入 txt 文件并将每一行作为列表

javascript - JavaScript&Python执行环境查询

python - 如何解析包含多个对象的 JSON 文件