2012-05-23 1 views
5

На моей машине Fedora11 которая python2.6 предварительно установленной на нем, я был в состоянии успешно установить Python 2.7, используя следующие шаги:Как удалить python2.6

wget http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 
tar -xvjf Python-2.7.tar.bz2 
cd Python* 
./configure --prefix=/opt/python27 
make 
make install 
vi ~/.bash_profile 
## replaced PATH=$PATH:$HOME/bin 
## with PATH=$PATH:$HOME/bin:/opt/python27/bin 

## reload .bash_profile 
source ~/.bash_profile 
echo "/opt/python27/lib" > /etc/ld.so.conf.d/python27.conf 
ldconfig 

Однако, когда я проверил python, используемая системой через терминал (python -V), она все еще показывает python 2.6.

Как я могу использовать python2.7 в качестве своего питона по умолчанию? Или, если возможно, как удалить python2.6?

Заранее благодарен!

+3

Это вообще плохая идея, чтобы попытаться удалить системный питона на Линукс машин. Просто поставьте/выберите опцию/usr/bin в вашей PATH, и вы можете использовать 2.7 самостоятельно, не испортив ничего. – geoffspear

ответ

2

Прежде всего - никогда не пытайтесь удалить Python на RHEL/CentOS/Fedora. yum написан на Python и будет много проблем с ремонтом системы.

Если вы хотите, чтобы система использовать python2.7 по умолчанию, найти где python2.6 (используйте whereis python или which python команды) бинарный находится, резервное копирование и смажьте с бинарным файлом python2.7

+2

Замена двоичного файла так же наверняка повредит систему. –

+0

№ Разница между версиями Python от 2,6 до 2,7 не настолько велика, чтобы что-то повредить. Но, конечно, лучший способ - определить правильную версию Python, которая будет использоваться в самом скрипте. –

+0

Кроме yum, конечно, так как он установлен в sitelib. И rpm-python, в sitearch. –

4

При удалении приложения Предоставленный Fedora python 2.6 может сломать множество пакетов, которые зависят от него. Я советую вам не делать этого.

Теперь ваша проблема заключается в том, что $PATH и аналогичные переменные ($MAN_PATH и т. Д.) Выполняются слева направо. Вы добавили новый после стандартных местоположений, таких как /usr/bin. Отмените порядок, и вы получите/opt/python27/bin/python в качестве двоичного кода python по умолчанию.

+0

Спасибо за отзыв. Я уже изменил порядок, как было предложено, но все же отображаемая версия - 2.6. Существуют ли другие файлы конфигурации помимо ~/.bash_profile, которые мне нужно отредактировать? – jaysonpryde

+0

@jaysonpryde: Вы перезапустили оболочку после изменения '.bash_profile'? –

+0

Да, я сделал .... Дополнительная информация. Я зарегистрирован как другой пользователь (не root). Но когда я установил python2.7, я сначала переключился на root (т. Е. Su) – jaysonpryde

9

Удаление системы Python - плохая идея. Есть много других пакетов и программного обеспечения, которые зависят от него. Будет лучше, если вы будете использовать python2.7, либо изменив $ PATH, либо создав псевдоним, например. python2.7, который указывает на питон, который вы установили в/opt dir.

+0

Спасибо за отзыв. Мои знания в Linux не настолько продвинуты, поэтому вы можете сказать мне шаги по созданию псевдонима? Я уже модифицировал $ PATH в файле ~/.bash_profile, но все же он говорит 2.6 как версию python – jaysonpryde

+0

извинения, но можете ли вы помочь мне в упомянутой выше псевдониме? спасибо – jaysonpryde

+0

Предполагая, что ваш исполняемый файл python 2.7 присутствует в/opt/python27, вы можете создать псевдоним по- $ alias python2.7 = "/ opt/python27/python" –

-4

Или вы можете просто использовать Yum особенность Linux & команды запуска yum remove python будет удалять Python & связанные зависимости от системы

+1

yum remove python будет (если вы включите зависимости) практически уничтожить всю вашу систему, так как в python записаны системные утилиты большой части. Вы НЕ хотите этого делать –