что происходит, когда мы делаем sudo apt-get update python3 - PullRequest
0 голосов
/ 14 мая 2019

Я сделал:

sudo apt-get upgrade python3

и затем:

python3 --version

, но все еще показывает: Python 3.5.2, где я ожидал Python 3.7.3, который является последней версией, поэтомудалеко.

Почему и что здесь произошло?

Может кто-нибудь объяснить, пожалуйста, подробно об этом?

Ответы [ 4 ]

1 голос
/ 14 мая 2019

Многие дистрибутивы Linux по-прежнему связывают /usr/bin/python с python2, а не python3.Если вы просто хотите случайно запустить Python 3, введите python3 в командной строке.Используйте pip3 для установки пакетов для этого интерпретатора, когда вы обычно используете pip.

. Я бы не рекомендовал бы использовать ваши полномочия sudo для обновления символической ссылки python.Слишком много системных сценариев, которые полагаются на /usr/bin/python, являющееся python2, чтобы это было хорошей идеей.

Если вы хотите более детальный контроль над интерпретаторами Python, используйте менеджер платформы, такой как Anaconda или Miniconda.В отличие от обычных пакетов Ubuntu, вы можете установить его для локального пользователя, поэтому для его обслуживания не потребуется доступ с правами root.Вы также можете указать свою переменную PATH, чтобы сначала включить версию Anaconda python, не затрагивая остальную часть системы.Вот пример инструкций по установке: https://www.digitalocean.com/community/tutorials/how-to-install-anaconda-on-ubuntu-18-04-quickstart.

Для еще большего ручного управления используйте virtualenvs.

Иначе, самое простое решение - просто определить псевдоним для python в вашем .bashrc.

1 голос
/ 14 мая 2019

Команда, которую вы должны использовать, - python3 вместо python.

По умолчанию Ubuntu принимает Python2 для python команды

0 голосов
/ 14 мая 2019

Показывает версию python по умолчанию в ОС, в то время как вы обновили python3.

python --version

Чтобы использовать обновленную версию python, вы должны набрать в терминале python и нажать tab, чтобы проверить доступные версии

вы получите что-то вроде этого

python
python              python2.7           python2-config      python2-pbr            python3.6           python3.6m          python3-config      python3m            python-config       
python2             python2.7-config    python2-jsonschema  python3             python3.6-config    python3.6m-config   python3-jsonschema  python3m-config     

Затем используйте желаемую версию Python.

0 голосов
/ 14 мая 2019

Python 3 - это пакет, отличный от Python 2. Таким образом, python 2 не может быть обновлен до python3.

sudo apt-get upgrade python3 это только обновление пакета python3. По умолчанию команда python принимает python2 интерпретатор. Так что либо сделайте файл alias python=python3 в ~/.bashrc для запуска python3 с помощью команды python.

Или запустите его, используя:

python3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...