Я обновил свою систему, используя:
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. Как я могу это исправить?
Вы можете запустить python3.9
с помощью команды
python3.9
(вместо команды python
или python3
])
Рекомендуется не менять версию по умолчанию python3
на python3.9
, так как это может нарушить установку Ubuntu. Вместо этого вызовите его вручную с помощью python3.9
.
В дополнение к явному указанию python3.9
и работе с ним в глобальном масштабе, как описано в ответ Арчисмана Паниграхи ... Вы можете создать изолированную виртуальную среду ] где python3 -V
сообщит Python 3.9
.
Эта функция может быть установлена для Python3 следующим образом:
sudo apt install python3-venv
Чтобы создать виртуальную среду Python3.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
, а команды, установки или модификации модулей будут содержаться локально в этой виртуальной среде.
Когда вы закончите, деактивируйте эту виртуальную среду Python3.9 следующим образом:
deactivate
Рассмотрите возможность установки Python с помощью Anaconda или Miniconda (я рекомендую 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
(Поддерживаемые оболочки: 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, которые вы создадите.
Источники: