我知道如何在python脚本中写一下如何告诉unix框运行哪个版本的python(#!/ usr / bin / env python3.2),但是如何在windows中执行此操作。我将通过distutils部署一个程序到安装了python2.7和3.2的windows box。我需要强迫它使用2.7
谢谢!
答案 0 :(得分:4)
即使在使用shebang(#!
)的unix上,你也不是强制在哪个版本下运行。如果程序没有直接执行(./my.py
)而是像python2 my.py
一样运行,那么仍然会使用Python 2.
我建议最安全的方法是检查脚本开头的版本,如果不合适,请提供错误消息,例如:
if sys.version_info[:3] < (3,2,0):
print('requires Python >= 3.2.0')
sys.exit(1)