2

У меня есть программа на python, которую я пытаюсь запустить, моя новая установка CentOS шла с 2.4.3 Python, но я просто установил 2.7 вручную. Моя установка находится в /usr/local/bin/python2.7, так что все там, но когда я делаю

python -V

возвращается с 2.4.3. Как бы заставить 2.7 (последний) быть основным и единственным Python, поскольку моей программе требуется 2.6 или выше?

Спасибо

2 ответа2

3

Чтобы запустить ваш скрипт с использованием python2.7, вы можете изменить строку shebang в вашем скрипте:

#!/usr/bin/env python2.7

Убедитесь, что python2.7 находится в вашем PATH в этом случае.

Чтобы указать другие инструменты, такие как easy_install , pip на python2.7, вы можете использовать virtualenv. Создайте virtualenv для python2.7 и активируйте его в .bash_profile чтобы сделать его по умолчанию. Смотрите этот ответ о простом способе установки virtualenv, easy_install, pip

1

Оказывается, ваш исполняемый файл Python по умолчанию - 2.4.3, вам нужно либо напрямую ссылаться на 2.7, вот так

/usr/local/bin/python2.7

или заменив вашу ссылку на Python, чтобы указать на новый интерпретатор.

Чтобы проверить, правильно ли работает ваш интерпретатор в ваших скриптах, вы можете сделать что-то вроде этого;

assert platform.python_version_tuple()[:2] == ('2', '7')

Довольно распространенный идоним

Если вы хотите принять любую версию выше 2.7, сделайте это

major, minor, _ = platform.python_version_tuple()
assert (int(major) >= 2) or ((int(major) == 2) and (int(major) >=7))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .