Как установить последнюю версию Python 3.9.5 на Ubuntu 20.04?

Как установить последнюю версию Python 3.9.5 на Ubuntu 20.04?

Я обновил свою систему с помощью:

sudo apt-get update && sudo apt-get upgrade

А затем запустил следующее для установки python3.9:

sudo apt-get install python3.9

Что дает результат:

Reading package lists... Done
Building dependency tree
Reading state information... Done
python3.9 is already the newest version (3.9.5-3~20.04.1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Однако, когда я запускаю, python3 -Vон все еще говорит мне, что у меня 3.8.5. Как мне это исправить?

решение1

Вы можете запустить python3.9с помощью команды

python3.9

(вместо команды pythonили python3)

Этонетхорошая идея изменить версию по умолчанию на python3, python3.9так как это может сломать вашу установку Ubuntu. Вместо этого вручную вызовите ее с помощью python3.9.

решение2

В дополнение к явному указанию python3.9и работе с ним в глобальном масштабе, как описано вАрхисман Паниграхи ответ... Вы можете создатьизолированная виртуальная средагде python3 -Vбудет отчет Python 3.9.

Эту функцию можно установить для Python3 следующим образом:

sudo apt install python3-venv

СделатьПитон3.9виртуальную среду, сначала нужно создать каталог и cdперейти к нему следующим образом:

mkdir my_env && cd my_env

Затем создайте новыйВиртуальная среда Python3.9внутри каталога вот так:

python3.9 -m venv env

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

source env/bin/activate

Приглашение оболочки будет выглядеть (env)примерно так:

(env) $

В ходе этого python3 -Vотчеты Python 3.9и команды, установки или модификации модулей будут храниться локально в этой виртуальной среде.

Когда закончите, деактивируйте этоПитон3.9виртуальная среда, например:

deactivate

решение3

Рассмотрите возможность установки Python с помощьюАнакондаилиМиниконда(Я рекомендую Miniconda). Conda позволяет вам легко управлять различными версиями Python с помощью виртуальных сред.

sudo wget -c https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

sudo chmod +x Miniconda3-latest-Linux-x86_64.sh

./Miniconda3-latest-Linux-x86_64.sh

Нажимайте Enter, пока не появится запрос «да» или «нет», затем введите «да», чтобы принять условия использования.

Если вы используете оболочку, отличную от bash, введите:

conda init <SHELL_NAME>(Поддерживаемые оболочки включают: fish, tcsh, xonsh, zsh)

Закройте и откройте терминал. Введите conda activate, чтобы активировать (базовую) среду conda.

Создайте среду Python 3.9.5 и назовите ее как угодно:

conda create -n myenv python=3.9.5

После создания вы можете активировать и использовать эту среду Python:

conda activate myenv

По завершении вы можете деактивировать свою среду с помощью:

conda deactivate

Любые пакеты, которые вы устанавливаете pipили condaкоторые будут локальными для любой среды, которую вы используете, поэтому вам не нужно беспокоиться о конфликтах пакетов. Просто не устанавливайте все в вашей (базовой) среде, потому что все, что установлено в (базе), будет скопировано в новые среды conda, которые вы создаете.

Источники:

Настройка Miniconda в Ubuntu

Шпаргалка Конда

Анаконда Документы

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