如何在Linux Ubuntu终端上安装Python 3.9?

38
我尝试执行apt install python 3.9命令,但它返回了以下信息:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.9
E: Couldn't find any package by glob 'python3.9'
E: Couldn't find any package by regex 'python3.9'

2
您可以从Deadsnakes PPA安装Python 3.9 Alpha 5。但请注意:这是Alpha版本,可能会包含错误,并且可能与许多已知的软件包不兼容。 - Klaus D.
2个回答

71
如果你使用的是不受deadsnakes PPA支持的Ubuntu 19.10(或任何其他版本),则无法使用deadsnakes PPA进行安装。
相反,你可以从Python官网获取源代码并手动安装,具体方法请参考此处所述。
要这样做,首先安装构建Python包所需的依赖项。
sudo apt install build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev curl software-properties-common

然后下载tarball并解压:

wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tar.xz
tar -xf Python-3.9.0.tar.xz

然后cd到提取的目录:

cd Python-3.9.0

现在配置脚本:

./configure

现在,如果您已经安装了Python,想要同时安装Python 3.9,则可以使用以下命令:

sudo make altinstall

最后,您可以使用{{验证安装}}来验证您的安装。
python3.9 --version

如何将python3.X设置为Python 3的默认版本?(可选)

rm /usr/bin/python3
ln -s /usr/bin/python3.5 /usr/bin/python3

~/.bash_aliases~/.zshrc等文件中创建别名。
alias python3='/usr/bin/python3.9'

或者

alias python3='/usr/local/bin/python3.9'

如何将其设置为Python3的默认版本? - raaj
@raaj python3 是指向某个 Python 版本的符号链接,因此您可以执行以下操作:1)sudo unlink /usr/bin/python3 2)sudo ln -s /usr/bin/python3.9 /usr/bin/python3 - 555Russich

36

你之所以会收到该错误提示,是因为你需要首先更新软件包列表以及满足安装条件。

sudo apt update
sudo apt install software-properties-common

然后,将存储库 ppa:deadsnakes/ppa 添加到您的源列表中(您将从中下载Python)

sudo add-apt-repository ppa:deadsnakes/ppa

当提示时,请确保按下Enter

最后,安装您选择的版本:

sudo apt install python3.9

请务必阅读:

声明:在出现安全问题或其他问题的情况下,无法保证及时更新。如果您想在安全或其他关键环境(例如生产服务器)中使用它们,则需自担风险。

PPA Deadsnake


在运行 sudo apt install python3.9 前先运行 sudo apt update,否则它仍然无法找到该软件包。 - dzny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接