Использование нестандартной установки Python - PullRequest
2 голосов
/ 15 августа 2011

Я недавно попытался обновить нашу установку Python на сервере CentOS с 2.4.3 до 2.7, однако в нем 2.4.3 указан как новейшая стабильная версия. Это проблема, потому что у меня есть программа на Python, для работы которой требуется как минимум 2,7. После обращения в службу поддержки они установили Python 2.7 в отдельную директорию, однако я не уверен, как получить доступ к этой версии. Каждый раз, когда я пытаюсь запустить программу на python, она использует версию 2.4.3. Я посмотрел на изменение переменной PythonHome, но не могу заставить его работать правильно. Могу ли я что-нибудь сделать через командную строку или внутри самой программы, чтобы указать, какую версию Python я хочу использовать?

Ответы [ 2 ]

2 голосов
/ 15 августа 2011

Я бы посоветовал вам попросить группу поддержки создать отдельный RPM для Python2.7 и установить его в отдельном месте, не конфликтуя с версией ОС. Я делал это до того, как было замечательно, что в моих системах RHEL3, 4 и 5 был выпущен согласованный Python.

Далее, я бы предложил вам использовать следующее для вашего sh-bang (первая строка) "#! / Bin / env python2.7", а затем убедиться, что ваш PATH содержит дополнительный путь установки Python. Таким образом, ваш скрипт остается таким же, как вы запускаете его на своей рабочей станции, с его собственным уникальным путем к python2.7, а также с производственной средой.

1 голос
/ 15 августа 2011

Попробуйте указать полный путь к исполняемому файлу Python (например, /opt/python27/python) вместо использования простой команды python.В качестве альтернативы, поместите /opt/python27/ на PATH раньше, чем /usr/local/bin (там, где команда python предположительно уже присутствует, вы можете проверить с помощью which python).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...