Как обновить Python до последней версии в Ubuntu 16.04

Я пытаюсь обновить свою версию python, но всякий раз, когда я пытаюсь:

 pip install --upgrade python

вывод:

DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade
your Python as Python 2.7 is no longer maintained. A future version of pip will drop
support for Python 2.7. More details about Python 2 support in pip, can be found at
https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Defaulting to user installation because normal site-packages is not writeable
Requirement already up-to-date: python in /usr/lib/python2.7/lib-dynload (2.7.12)

Кто-нибудь знает, как решить эту проблему?

0
задан 21 February 2020 в 17:49

1 ответ

  • Вы не можете обновлять версии python в пределах первых двух цифр (насколько я понимаю)

То есть, вы можете обновите python3.8 с вашей текущей версии (скажем, 3.8.2) до самой высокой доступной в репозитории (скажем, 3.8.5) по стандарту sudo apt-get update, вы не можете обновить с python3.8 на python3.9, ни с python2.7 в python 3.5: вы должны установить новую версию параллельно с первой. Таким образом, обе версии 3.8 и 3.9 будут установлены в вашей Ubuntu.

Например, в вашем случае, если вы сделаете, как говорит @Rustam sudo apt-get install python3.8, вы не обновите python2.7 до python3 .8, но у вас должны быть обе версии Python 2.7 и 3.8.

  • Почему мы можем устанавливать только параллельные версии вместо обновления?

Причину указал @Rinzwind. Если мы удалим другую версию Python, мы можем сломать все программное обеспечение, зависящее от этой версии, то есть мы не сможем запустить его с новой версией. Лучший пример — несовместимость программного обеспечения python2 и python3. Но я также столкнулся с проблемами при попытке запустить программное обеспечение python3.5 с python3.8.

  • Теперь, какая из всех версий Python использует мою Ubuntu?

Вы можете увидеть это с помощью «ссылки на Python». Это ссылки в каталоге /usr/bin. Просто зайдите туда и запустите ll | grep питон. Вы увидите 3 важные ссылки: python python2 и python3, которые сообщают вам версии, которые использует ваша операционная система.

Например, в моей Ubuntu у меня есть

python -> python3
python2 -> python2.7
python3 -> python3.8

Что означает, что если python выполняется без указания версии, python3 будет выбранной версией. Если выполняется python2, выбранная версия — 2.7. И, наконец, если выполняется python3, то выбранная версия — 3.8.

5
ответ дан 15 September 2020 в 12:27

Другие вопросы по тегам:

Похожие вопросы: