Источники:

Источники:

Система 16.04 возвращает:

python3 --version
Python 3.5.2
python2 --version
Python 2.7.12

Если цель — перейти на более новую версию (3.8.0). Я чувствую, что 3.5.2 не «обновляется» до 3.8, а просто устанавливается более новая версия и сосуществуют две версии? Это правильно или установка 3.8 отменяет 3.5?

Я хотел бы понять (прежде чем делать что-либо, что может сломать мою машину), приведет ли установка 3.8:

  1. автоматически волшебным образом удален и удален 3.5.2?
  2. если 3.5.2 не будет автоматически удалена, какие проблемы у меня возникнут с 3.5 и 3.8 на одном компьютере?
  3. Если 3.5.2 не будет автоматически удалена, а я удалю, нарушатся ли какие-либо зависимости?
  4. Какова наилучшая практика?
  5. если 3.5иУстановлена ​​версия 3.8, какая версия будет вызвана при вызове python3команды?

Относительно вопроса 3: я читал, что удаление Python 2.7 из OSX вызывает серьезные проблемы, так как OSX ожидает, что 2.7 будет доступна. Из-за этого я не решаюсь удалять любую версию Python из ОС, не задав несколько вопросов.

Видимо, не редкость иметь две основные версии python (обычно 2.x и 3.x), однако я не склонен сохранять более одной версии 3.x. В частности, я не склонен сохранять 3.5.2 и 3.8 в Ubuntu.

решение1

Я бы сказал, что использование программного обеспечения, такого как Pyenv, является хорошей идеей для вашего случая. 3.8 нет в 16.04, но PPA, такие как Deadsnakes, предоставляют его. Pyenv позволяет вам управлять несколькими версиями Python. Проверьте это на https://github.com/pyenv/pyenv

запустите curl https://pyenv.run | bashв своем терминале и откройте новый терминал. sudo mv $(which python3) $(which python3).5Заставит python3.5 запустить python 3.5 вместо python3 Теперь запустите pyenv install *. Наконец, pyenv global *.

звездочка (*) = запустить pyenv install --list, найти версию, которую вы хотите установить, заменить * на нее.

Источники:

https://github.com/pyenv/pyenv(pyenv)

https://github.com/pyenv/pyenv-installer(как установить)

https://unix.stackexchange.com/questions/147420/что-есть-в-команде

ПРАВКА: Добавлены источники, заменены where на which, поскольку where is only ZSH

Связанный контент