Две версии python 2.x, установленные в одной системе

Я работаю над Fedora 21 и не спрашиваю, почему, но у меня на нем установлены две версии Python 2.x. Я могу сказать, что у меня две разные версии, потому что, когда я вызываю это из терминала с помощью «python», я получаю:

Python 2.7.9 (по умолчанию, 18 февраля 2017, 17:18:34)

[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] на linux2

Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.

Я хотел бы добавить, что версия, которую я вызываю с помощью «python», это «/ usr / local / bin / python». С другой стороны, когда я называю это «/ usr / bin / python», я получаю:

Python 2.7.8 (по умолчанию, 24 сентября 2015, 18:25:44)

[GCC 4.9.2 20150212 (Red Hat 4.9.2-6)] на linux2

Введите «помощь», «авторское право», «кредиты» или «лицензия» для получения дополнительной информации.

Кроме того, они, похоже, не имеют доступа к тем же библиотекам / модулям. Например, если я запускаю скрипт с использованием SciPy с «python», он вызывает ошибку, в то время как это не так, если я запускаю его с помощью «/ usr / bin / python».

Итак, как мне избавиться от выполняемой версии, когда я вызываю ее с помощью «python» и сохраняю тот, который я вызываю с помощью «/ usr / bin / python»? Более того, я хотел бы назвать тот, который я сейчас вызываю с помощью «/ usr / bin / python» с простым «python».

Вы можете попытаться удалить его под / usr / local / bin / python, узнав, какой RPM его установил:

rpm -f /usr/local/bin/python 

Как только у вас будет только одна версия, она будет вызвана.

Два других варианта:
a) Измените свою переменную PATH так, чтобы / usr / bin приходилось перед / usr / local / bin
b) Псевдоним 'python' для '/ usr / bin / python'

Нет никакой реальной причины удалить один из Pythons (другие приложения могут зависеть от него).

Чтобы использовать /usr/bin/python по умолчанию, убедитесь, что /usr/bin находится перед /usr/local/bin в вашей $PATH .

Вы можете исследовать это с помощью echo $PATH и можно просто добавить /usr/bin в начало этого значения с помощью

 PATH="/usr/bin:$PATH" 

в файлах запуска оболочки. Наличие /usr/bin указанное несколько раз в $PATH , не является проблемой.

Если вы пишете скрипты Python, просто убедитесь, что строка shebang

 #!/usr/bin/python 

и что скрипт является исполняемым. Это заставит его забрать интерпретатор Python, который вы хотите.