很多人都拥有2.7和3.5版本的python。有些代码是向后兼容的,有些则不是。这是因为缺少2.7而不是3.5的模块。因此,我有一些2.7的脚本和3.5的相当一部分。 .py扩展名的默认值是我计算机中3.5版本的python。我的问题如下:如何“告诉”脚本使用另一个版本的python(例如2.7)而不是我使用的默认版本(3.5)。我听说过Shebang,但它只是Linux。
答案 0 :(得分:1)
如J. F. Sebastian对this answer的评论所述,Python Launcher for Windows可以选择从shebang线运行的Python版本。根据文档,它默认安装在Python 3.3及更高版本中。
答案 1 :(得分:0)
Windows shell不使用shebang行来区分文件类型。我假设您要使用与默认解释器不同的解释器启动您的py文件。
您有两个选择:
如果您不将2.7版py文件和3.5 py文件混合在一个文件夹中,则可以使用virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/
这会创建隔离的环境,是隔离任何项目的非常有用的方法。
如果您将这些文件混合在一起,您只需创建.bat文件,该文件设置Python 2.7解释器的路径并执行py文件。