форсировать версию Python в Windows - PullRequest
4 голосов
/ 13 ноября 2011

Я знаю, что написать в скрипте Python, чтобы сообщить Unix-серверу, какую версию Python запустить (#! / Usr / bin / env python3.2), но как мне это сделать в Windows?Я буду развертывать программу через distutils на окнах, в которых установлены оба python2.7 и 3.2.Мне нужно заставить его использовать 2.7

Спасибо!

1 Ответ

4 голосов
/ 13 ноября 2011

Даже в Unix с Shebang (#!) вы не заставляете какую версию запускать. Если программа не выполняется напрямую (./my.py) и вместо этого выполняется как python2 my.py, тогда все еще будет использоваться Python 2.

Я бы предложил самый безопасный способ - проверить версию в начале вашего скрипта и вывести сообщение об ошибке, если оно не подходит, например:

if sys.version_info[:3] < (3,2,0):
    print('requires Python >= 3.2.0')
    sys.exit(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...