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

问题描述 投票:1回答:2

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

python python-3.x windows python-2.7 shebang
2个回答
1
投票

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


0
投票

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

你有2个选择:

  1. 如果你不将2.7版py文件和3.5 py文件混合在一个文件夹中,你可以使用virtualenv http://docs.python-guide.org/en/latest/dev/virtualenvs/ 这创造了孤立的环境,是隔离任何项目的非常有用的方法。
  2. 如果你混合了这些文件,你只需创建.bat文件,它设置Python 2.7解释器的路径并执行py文件。
© www.soinside.com 2019 - 2024. All rights reserved.