2012-10-03 2 views
0

Я пытаюсь установить python 2.7 на centos, на котором есть 2.4. Я прочитал много документов и попытаюсь их применить, но конфликтов еще много. Я являюсь пользователем с sudo grant. Когда я пишу python, он запускает python 2.7.1 из местоположения /opt/python2.7.1/bin, однако, когда я пытаюсь установить setuptools как python setup.py install, он устанавливается под /usr/local/bin.python 2.4 и python 2.7 path conflict

В чем может быть проблема? Разве это не должно быть в /opt/python2.7.1./bin?

Примечания: Я обновил мой .bash_profile

+1

Возможно, вы установили для 2.4. Один простой трюк заключается в 'alias python = python2.7', который будет вызывать 2.7 при вводе' python'. – user650654

+0

Когда вы устанавливаете Python 2.7, по умолчанию он становится системным по умолчанию 'python'. Чтобы этого не произошло, установите его с помощью 'altinstall' вместо' install'. Опять же, я, возможно, неправильно понял ваш вопрос. – Moshe

ответ

1

Если у вас есть несколько версий Python, установленной теперь вы должны также указать, какую версию вы хотите, когда вы вызываете его. В CentOS по умолчанию Python равен 2.4 и называется просто «python». Поэтому, когда вы устанавливаете с помощью «python ...», вы будете работать с 2.4, и он попытается установить его в каталог 2.4 пакетов сайтов. Чтобы установить его на 2.7, вы должны использовать «python2.7 ...» для установки.

Python использует встроенные переменные, чтобы определить, где он живет и устанавливает вещи. Что такое выход:

+0

Он дает '/ usr/local /'. Что это должно быть и как я могу это исправить? – brsbilgic

+0

Это может быть/usr/local. Просто убедитесь, что/usr/local/bin находится на вашем PATH. Python2.7 установит пакеты setup.py в /usr/local/lib/python2.7/site-packages. – Keith