Python2.7 не працює 18.04, встановлено python3


10

Я встановив ubuntu 18.04 у віртуальний ящик, і при спробі python -v, він говорить, що у вас встановлений python3, я хочу видалити python3 або відключити, щоб я міг використовувати python2.7 і запустити деякі сценарії, які у мене є.


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

@karel Дякую Закрити голосування відхилено та попередні коментарі відредаговано :) +1 для вашої відповіді :)
WinEunuuchs2Unix

4
FYI: 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 ...
Ikar Pohorský

Відповіді:


19

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

Щоб встановити 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 слід виконати:

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-alternative - error: 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 При використанні pythonв якості команди на терміналі розглядаються альтернативи / псевдоніми. Але в сценаріях, як ви абсолютний шлях python, тому вам потрібно використовувати шлях версії python, яку ви хочете використовувати.
Kulfy

@Rahul, вибачте виправлено. У цих командах ви встановлюєте пріоритет у останніх числових парамах (2 та 1).
зрілий

Я не можу достатньо підтримати вашу відповідь. Легенда!
Кріс

3

Вам не потрібно видаляти або відключати python3ваш Ubuntu.

Якщо вам просто потрібен python для запуску невеликих сценаріїв, ви можете просто встановити Python 2 як відповідь @ karel.

Якщо ви почнете вивчати Python, я пропоную вам використовувати віртуальну середу чи конду


так, зараз це встановлено, встановлено python2.7 і перевірив, де python2.7 і зробив сценарій, використовуючи цю програму. Дякую
Рахул

Зазвичай я не встановлюю пакет conda, я встановлюю пакет pip. Я просто використовую condaдля створення глобального доступу до віртуального середовища.
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.