Shebang /选择要运行的脚本的Python版本

时间:2015-12-15 13:01:30

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

很多人都拥有2.7和3.5版本的python。有些代码是向后兼容的,有些则不是。这是因为缺少2.7而不是3.5的模块。因此,我有一些2.7的脚本和3.5的相当一部分。 .py扩展名的默认值是我计算机中3.5版本的python。我的问题如下:如何“告诉”脚本使用另一个版本的python(例如2.7)而不是我使用的默认版本(3.5)。我听说过Shebang,但它只是Linux。

2 个答案:

答案 0 :(得分:1)

如J. F. Sebastian对this answer的评论所述,Python Launcher for Windows可以选择从shebang线运行的Python版本。根据文档,它默认安装在Python 3.3及更高版本中。

答案 1 :(得分:0)

Windows shell不使用shebang行来区分文件类型。我假设您要使用与默认解释器不同的解释器启动您的py文件。

您有两个选择:

  1. 如果您不将2.7版py文件和3.5 py文件混合在一个文件夹中,则可以使用virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/

    这会创建隔离的环境,是隔离任何项目的非常有用的方法。

  2. 如果您将这些文件混合在一起,您只需创建.bat文件,该文件设置Python 2.7解释器的路径并执行py文件。