如何在 Ubuntu 20.04 上安装最新版本的 python 3.9.5?

a66*_*623 1 python

我使用以下方法更新了我的系统:

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)


Arc*_*ahi 7

您可以python3.9使用命令运行

python3.9
Run Code Online (Sandbox Code Playgroud)

(而不是命令pythonpython3

这是一个好主意,不改变默认的版本python3python3.9,因为这可能会破坏你的Ubuntu安装。相反,手动调用它python3.9