我使用以下方法更新了我的系统:
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
并全局使用它(如中所述)Archisman Panigrahi 的回答...您可以创建一个隔离虚拟环境去哪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
你的 shell 提示符将会(env)
像这样显示:
(env) $
在此期间,python3 -V
报告Python 3.9
和命令、模块安装或修改将本地包含在该虚拟环境中。
完成后,停用此Python3.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
按回车键直到系统询问“是”或“否”,然后输入“是”以接受使用条款。
如果您使用的是 bash 以外的 shell,请输入:
conda init <SHELL_NAME>
(支持的 shell 包括: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 环境中。
资料来源: