Я хочу обновить python для django. В настоящее время на моем сервере Red Hat установлен python 2.4.3. Я установил python 2.7.1, но питон по умолчанию по-прежнему 2.4.3 (Он не обновлял python, а устанавливал python 2.7 отдельно). Версия Django python тоже по-прежнему 2.4.3. Я хочу внести изменения, чтобы Django работал с версией 2.7. Как мне решить эту проблему?
RedHat имеет множество инструментов, которые зависят от Python 2.4 (yum
является примером этого), поэтому убедитесь, что вы не перезаписываете стандартный двоичный файл Python.
В зависимости от того, как вы его установили, вы можете получить к нему доступ с помощью команды python27
или python2.7
. Так что вместо того, чтобы бегать
python ./djangoapp.py
бегать
python2.7 ./djangoapp.py
Если это не сработает, вам может потребоваться напрямую сослаться на двоичный файл Python, поскольку он может отсутствовать в системном пути. По памяти должно получиться что-то вроде /installpath/bin/python
. Возможно, вы захотите создать символическую ссылку на / usr / bin или что-то еще, чтобы оно было доступно в вашем системном пути, просто убедитесь, что вы назвали его python2.7 или python27, а не просто Python.
Вам действительно стоит подумать о беге virtualenv, расположен на PyPi. Он настраивает виртуальную среду для запуска различных версий Python, что позволяет избежать вмешательства в работу Python 2.4 системы.
У меня такая же проблема на моем CentOS VPS, и я обнаружил virtualenv
как решение. Это не вполне так просто, как все говорят (когда вы создаете сторонние пакеты, которые не основаны на Python, скажем, которые компилируются на C, вы должны убедиться, что они указывают на правильные библиотеки Python для компиляции). Но в целом это хорошо работает.