2014-10-09 2 views
1

Моя ОС - CentOS 7.0. Это встроенная версия python - 2,7, и я хочу обновить ее до Python 3.4.Как обновить python 2.7 до python 3 в linux?

когда вход выход print sys.path

является:

[ '', '/usr/lib/python2.7/site-packages/setuptools-5.8-py2.7.egg' , '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/ lib-tk ', ' /usr/lib64/python2.7/lib-old ',' /usr/lib64/python2.7/lib-dynload ', ' /usr/lib64/python2.7/site-packages ', ' /usr/lib64/python2.7/site-packages/gtk-2 0,0' , '/usr/lib/python2.7/site-packages']

Так, если загрузить питон 3.7, то ./configure, заставит установить. Будет ли он отменять все файлы, связанные с python? Или, если я использую

./configure prefix = *** (некоторый путь)

затем можно безопасно удалить все старые питона файлы или директории?

Одним словом, надежда, что кто-то дает мне инструкции о том, как обновить python 3 на linux. Большое спасибо.

+0

python3 был бы уже установлен, просто запустите python3 вместо просто питона в оболочке –

+1

рекомендую оставляя только файлы Python 2.7 в случае использования других программ в вашей системе. – bernie

+0

python3 не установлен в centos. bash: python3: команда не найдена ... – chenzhongpu

ответ

0

Python 2.7 Файлы, скорее всего, все еще используются ОС и поэтому небезопасны для удаления!

Вы можете просто запустить python3 с помощью команды

python3 [option] 

где опция может быть то, что вы хотите выполнить или как. или если вы оставите его пустым, вы войдете в консоль python3.
Таким образом, обновление python2.7 до python3 невозможно, вам придется вручную установить python3.

3

Python 2 и 3 можно безопасно установить вместе. Они устанавливают большинство своих файлов в разных местах. Поэтому, если префикс /usr/local, вы найдете файлы библиотеки в /usr/local/lib/pythonX.Y/, где X.Y - это номера основных и второстепенных версий.

Единственный спорный вопрос - это, как правило, файл python, который обычно является символической ссылкой.

В настоящее время кажется, что большинство операционных систем по-прежнему используют Python 2, что означает, что python является символической ссылкой на python2. Это также рекомендуется в документации Python.

На данный момент лучше оставить его таким, как. Некоторые программы в ваших дистрибутивах могут зависеть от этого, и не может работать с Python 3.

Так установить Python 3 (3.5.1 является последней версией в настоящее время) с помощью менеджера пакетов или составившего его самостоятельно.А затем использовать его, запустив python3 или поставив #!/usr/bin/env python3 в качестве первой строки в ваших сценариях Python 3 и делает их исполняемый файл (chmod +x <file>).

+0

Не забудьте использовать virtualenv. Это сделает вашу жизнь намного проще. – disflux

+0

@ disflux В этом случае это лишнее. Лично я никогда не испытывал насущной необходимости использовать виртуальные среды. –

Смежные вопросы