在Windows中强制python版本

时间:2011-11-13 16:01:10

标签: python deployment version

我知道如何在python脚本中写一下如何告诉unix框运行哪个版本的python(#!/ usr / bin / env python3.2),但是如何在windows中执行此操作。我将通过distutils部署一个程序到安装了python2.7和3.2的windows box。我需要强迫它使用2.7

谢谢!

1 个答案:

答案 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)