如何在 Linux 上安装 Python

在 Linux 上安装最新 Python 版本(替代或并存旧版本)的逐步说明。
118 位读者喜欢这篇文章。
OpenStack source code (Python) in VIM

Alex Sanchez。CC BY-SA 4.0。

Python 现在是最流行、使用最广泛的编程语言。Python 简洁的语法和低学习门槛使其成为初学者和专业开发人员的终极选择。Python 也是一种非常通用的编程语言。它几乎无处不在——从 Web 开发到人工智能——实际上除了移动开发之外的任何地方。

如果您正在使用 Python,那么您很有可能是一名开发人员(或想成为一名开发人员),而 Linux 是创建软件的绝佳平台。但是,当您每天使用 Python 工作时,有时您希望保持最新版本。您可能不想仅仅为了试用最新版本而替换系统上 Python 的默认安装,因此本文将解释如何在 Linux 上安装最新版本的 Python 3,而无需替换您的发行版提供的版本。

使用 python --version terminal 命令检查是否已安装 Python,如果已安装,则检查您拥有的版本。如果您的 Linux 系统上未安装 Python,或者您想安装更新的版本,请按照以下步骤操作。

逐步安装说明

步骤 1: 首先,安装构建 Python 所需的开发包。

在 Debian 上

$ sudo apt update
$ sudo apt install build-essential zlib1g-dev \
libncurses5-dev libgdbm-dev libnss3-dev \
libssl-dev libreadline-dev libffi-dev curl

在 Fedora 上

$ sudo dnf groupinstall development

步骤 2:下载 Python 3 的稳定最新版本

访问 Python 官方网站 并下载 Python 3 的最新版本。下载完成后,您将获得一个 .tar.xz 存档文件(一个“tarball”),其中包含 Python 的源代码。

步骤 3:解压 tarball

下载完成后,可以使用您选择的解压应用程序或 Linux tar 命令 解压 tarball,例如

$ tar -xf Python-3.?.?.tar.xz

步骤 4:配置脚本

Python tarball 解压后,导航到 configure 脚本并在您的 Linux 终端中使用以下命令执行它

$ cd Python-3.*
./configure

配置可能需要一些时间。等待配置成功完成后再继续。

步骤 5:开始构建过程

如果您已经在系统上安装了 Python 版本,并且想要并行安装新版本,请使用此命令

$ sudo make altinstall

构建过程可能需要一些时间。

如果您想用这个新版本替换您当前的 Python 版本,您应该使用您的包管理器(例如 aptdnf)卸载您当前的 Python 包,然后安装

$ sudo make install

但是,通常最好将软件作为软件包(例如 .deb.rpm 文件)安装,这样您的系统可以跟踪并为您更新它。因为本文假设最新的 Python 尚未打包,所以您可能没有该选项。在这种情况下,您可以按照建议使用 altinstall 安装 Python,或者使用最新的源代码重建现有的 Python 包。这是一个高级主题,并且特定于您的发行版,因此超出本文的范围。

步骤 6:验证安装

如果您没有遇到任何错误,则最新的 Python 现在已安装在您的 Linux 系统上。要验证它,请在您的终端中写入以下命令之一

python3 --version

python --version

如果输出显示 Python 3.x,则 Python 3 已成功安装。

创建虚拟环境(可选)

Python 提供了一个名为 venv(虚拟环境)的包,它可以帮助您将程序目录或包与其他目录或包隔离。

要创建虚拟环境,请在 Python 终端中输入以下内容(在本示例中,假设您安装的 Python 版本属于 3.8 系列)

python3.8 -m venv example

此命令创建一个新目录(我将其命名为 example),其中包含一些子目录。

要激活虚拟环境,请输入

$ source example/bin/activate
(example) $

请注意,您的终端提示符 ($) 现在以环境名称开头。

要停用虚拟环境,请使用 deactivate 命令

(example) $ deactivate

结论

Python 是一种有趣的语言,它经常被开发和改进。一旦您了解如何在不干扰发行版提供的稳定版本的情况下安装最新版本,熟悉新功能就很容易了。

如果您有任何反馈或问题,请在评论中留下。

接下来阅读什么
标签
User profile image.
计算机科学专业毕业生,专攻数字营销。我非常喜欢撰写技术文章,并在这些平台定期发布我的文章,例如 TechGeekbuzz、Duniakagyan 和 Learndunia

5 条评论

谢谢。对于本应是简单任务的事情,有清晰的说明总是好的!

嗨,

有一种更简单的方法:使用 pyenv

它可以被视为更上一层楼的虚拟环境。您可以安装任意数量的 Python 版本,在它们之下安装虚拟环境,所有这些都无需触及系统范围内的版本,也无需编译任何内容。

Pyenv 的激活方式与虚拟环境相同。

希望这有帮助。

实际上,我推荐 asdf。它是终极工具。基本上是适用于几乎所有相关语言/构建工具的 pyenv 等效工具。

回复 Cobra (未验证) 的评论

是的,那些方法也有效,但我解释的方式,我认为信息更好。

回复 Cobra (未验证) 的评论

感谢您的信息

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.