
Я обновил свою систему с помощью:
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, которые вы создаете.
Источники: