我使用以下方法更新了我的系统:
sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)
然后运行以下命令进行安装python3.9:
sudo apt-get install python3.9
Run Code Online (Sandbox Code Playgroud)
产生输出:
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.
Run Code Online (Sandbox Code Playgroud)
但是,当我运行时,python3 -V它仍然告诉我我在 3.8.5 上。我怎样才能解决这个问题?
Raf*_*ffa 15
除了明确指定python3.9并在全局范围内使用它之外,如Archisman Panigrahi 答案中所述...您还可以创建一个独立的虚拟环境,其中python3 -V将报告Python 3.9。
可以为 Python3 安装此功能,如下所示:
sudo apt install python3-venv
Run Code Online (Sandbox Code Playgroud)
要创建Python3.9虚拟环境,您首先需要创建一个目录,cd如下所示:
mkdir my_env && cd my_env
Run Code Online (Sandbox Code Playgroud)
然后,在目录中创建一个新的Python3.9虚拟环境,如下所示:
python3.9 -m venv env
Run Code Online (Sandbox Code Playgroud)
要使用此环境,请像这样激活它:
source env/bin/activate
Run Code Online (Sandbox Code Playgroud)
您的 shell 提示符将(env)如下所示:
(env) $
Run Code Online (Sandbox Code Playgroud)
在此期间,python3 -V报告Python 3.9和命令、模块安装或修改将本地包含在该虚拟环境中。
完成后,停用此Python3.9虚拟环境,如下所示:
deactivate
Run Code Online (Sandbox Code Playgroud)
您可以python3.9使用命令运行
python3.9
Run Code Online (Sandbox Code Playgroud)
(而不是命令python或python3)
这是一个好主意,不改变默认的版本python3来python3.9,因为这可能会破坏你的Ubuntu安装。相反,手动调用它python3.9。