Python2.7 не работает в 18.04, Python3 установлен


10

Я установил Ubuntu 18.04 в виртуальную коробку, и при попытке Python -v, он говорит, что у вас установлен Python3, я хочу удалить Python 3 или отключить, чтобы можно было использовать Python2.7 и запустить некоторые скрипты, которые у меня есть.


@karel: спасибо за информацию. Я проверил еще раз с работающей системой и обнаружил, что она также не установлена ​​в 18.10.
Таккат

@karel Спасибо. Закрытое голосование отозвано, а предыдущие комментарии отредактированы :) +1 также за ваш ответ :)
WinEunuuchs2Unix

4
К вашему сведению: Python 2 потеряет поддержку апстрима чуть более года , поэтому вы должны планировать либо форкать Python, либо перейти на Python 3 в ближайшее время.
Кевин

@Rahul Используйте python2или python3вместо просто python, потому что в некоторых системах (например, Arch) pythonбез версии запускается Python 3 по умолчанию (я думаю, что Ubuntu сделает то же самое в какой-то момент). Согласившись с Кевином, вы должны перейти на 3.x (по состоянию на конец 2018 года существует только несколько библиотек, предназначенных только для 2.x)
trolley813

Самое интересное в том, что в некоторых старых версиях Ubuntu 18.04 все еще есть символическая ссылка Python на Python2.7 (после ее установки), но теперь Ubuntu 18.04.02 не создает эту символическую ссылку. Звучит странно, когда понимаешь, что 18.04 - это LTS ...
Икар Похорски

Ответы:


19

Python 2 больше не устанавливается по умолчанию в новых установках Ubuntu 18.04 и выше. Не удаляйте python3 из Ubuntu 18.04 и более поздних версий, иначе Ubuntu Software, терминал и многие другие приложения, установленные по умолчанию, перестанут работать. Если вы удалили Python 3, а теперь Ubuntu Software, терминал и другие приложения не работают, следуйте инструкциям в этом ответе, чтобы переустановить его и снова запустить все приложения.

Чтобы установить Python 2.7 в Ubuntu 18.04 и более поздних версиях, откройте терминал и введите:

sudo apt install python2.7  

Чтобы запустить интерпретатор Python 2.7, выполните следующую команду:

python2.7

Чтобы запустить интерпретатор Python 3, выполните следующую команду:

python3  

В любом случае интерпретатор Python покажет сообщение о версии при запуске, которое показывает, какую версию Python вы используете.


7

В Ubuntu 18.04 LTS по умолчанию установлены и Python 2.7, и Python 3:

введите описание изображения здесь
Скриншот из живого сеанса

В 18.10. и в 19.04 он не будет установлен в режиме реального времени:

введите описание изображения здесь

Вам придется ввести Python 2.7 вручную, прежде чем вы сможете его использовать.

sudo apt install python

Приложения, зависящие от него, будут устанавливать его как зависимость.


6

1) Чтобы установить версию Python 2 на Ubuntu 18.04, откройте терминал и введите:

sudo apt install python-minimal

или

sudo apt install python2.7

Проверьте версию:

python --version


2) Если все еще Python 3+ обновил список альтернатив Python, чтобы выполнить переключение между любой версией Python:

update-alternatives --config python

Пример:

There are 2 choices for the alternative python (providing /usr/bin/python).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/python3.5   2         auto mode
  1            /usr/bin/python2.7   1         manual mode
  2            /usr/bin/python3.5   2         manual mode

Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in manual mode

и выберите подходящую версию, используя целое число выбора, как показано выше.


3) Если вы видите: update-alternatives: error: нет альтернатив для python . Пробег:

ls /usr/bin/python*

Пример вывода:

/usr/bin/python  /usr/bin/python2  /usr/bin/python2.7  /usr/bin/python3  /usr/bin/python3.5

Затем обновите список альтернатив Python для каждой версии, которую вы хотите использовать с приоритетом 1 и 2:

update-alternatives --install /usr/bin/python python /usr/bin/python3.5 1
update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2

Затем снова запустите update-alternatives --config pythonи выберите подходящую версию.


Не могли бы вы уточнить, что именно здесь делают последние две команды? Еще один вопрос - я изменил в своем скрипте с #! / Usr / bin / python на #! / Usr / bin / python2.7. Можно ли изменить путь env для python2.7 на / usr / bin / python
Rahul

@Rahul Когда вы используете pythonв качестве команды на терминале, рассматриваются альтернативы / псевдонимы. Но в сценариях, поскольку вы - абсолютный путь Python, вам нужно использовать путь версии Python, которую вы хотите использовать.
Кульфи

@Rahul, извините, исправлено. В этих командах вы устанавливаете приоритет в последних числовых параметрах (2 и 1).
зрелый

Я не могу высказать ваш ответ достаточно. Легенда!
Крис Бонев

3

Вам не нужно удалять или отключать python3на вашем Ubuntu.

Если вам просто нужен python для запуска небольших скриптов, вы можете просто установить Python 2 как ответ @ karel.

Если вы начинаете изучать Python, я предлагаю вам использовать виртуальную среду или Conda


да получил его сейчас, установил python2.7 и проверил, где находится python2.7, и сделал скрипт, используя эту среду. Спасибо
Rahul

Обычно я не устанавливаю пакет из conda, я устанавливаю пакет с помощью pip. Я просто использую condaдля создания глобального доступа виртуальный env.
thangdc94

2

Нет необходимости отключать python 3. Вы можете выполнить python 2.7 с помощью команды python2 filename.py. Вы можете проверить версию Python 2 с помощью python2 --version

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.