使 Python 版本保持最新对于兼容性和安全性至关重要。本指南提供了在 Linux 上更新和管理多个 Python 版本的分步方法,包括安装、配置和版本之间切换。
U在 Linux 系统上复制 Python 是开发人员和系统管理员的一项关键任务。保持 Python 更新可确保您拥有最新的功能、安全补丁和性能改进。无论您是运行脚本、开发应用程序还是管理服务器,拥有正确的 Python 版本都是必不可少的。
在本指南中,我将引导您在 Ubuntu、Fedora 和 CentOS 上更新 Python。每种方法都包含详细的步骤和示例,确保无论您的 Linux 发行版如何,您都可以遵循。
检查当前的 Python 版本
在我们深入研究更新过程之前,让我们检查您当前已安装的 Python 版本。打开您的终端并键入:
python --version
或者对于 Python 3:
python3 --version
您应该会看到如下内容:
Python 3.8.10
在 Ubuntu 上更新 Python
方法 1.使用 Universe 存储库
您可以使用存储库安装较新的 Python 版本,而无需依赖外部 PPA。此方法可确保您使用的是官方 Ubuntu 存储库,这对于稳定性和安全性来说可能更可取。universe
- 启用 Universe 存储库:
sudo add-apt-repository universe sudo apt update
- 安装所需的 Python 版本:通过搜索 package index 来检查哪些版本可用:
apt-cache search python3
安装所需的 Python 版本,例如 Python 3.9:
sudo apt install python3.9
- 设置替代项以在 Python 版本之间切换:要管理多个 Python 版本,请使用以下工具:
update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 2
现在,您可以使用以下方法在版本之间切换:
sudo update-alternatives --config python3
您将看到已安装的 Python 版本列表。选择您要使用的那个。
Ubuntu 版本的限制
- 较旧的 Ubuntu 版本:如果您运行的是旧版本的 Ubuntu(例如 18.04),则存储库可能不包含最新的 Python 版本。在这种情况下,您可能需要升级 Ubuntu 版本或将 deadsnakes PPA 用于较新的 Python 版本(下面的方法 2)。
universe
- 较新的 Ubuntu 版本:Ubuntu 20.04 及更高版本更有可能在存储库中包含最新的 Python 版本。但是,在继续之前检查可用的软件包总是一个好主意。
universe
apt-cache search
方法 2:使用 deadsnakes PPA(个人包存档)
我喜欢使用 PPA 在 Ubuntu 上安装软件的简单性。PPA 是安装较新版本的 Python 的绝佳来源。deadsnakes
步骤:
- 添加死蛇 PPA:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
- 安装所需的 Python 版本:假设您要安装 Python 3.10:
sudo apt install python3.10
- 设置替代项以在 Python 版本之间切换:我发现管理多个 Python 版本非常方便。以下是配置方法:
update-alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
现在,您可以使用以下方法在版本之间切换:
sudo update-alternatives --config python3
您将看到已安装的 Python 版本列表。选择您要使用的那个。
方法 3:从源码构建 Python
如果您像我一样喜欢自定义软件的灵活性,那么从源代码构建 Python 是一个不错的选择。
- 安装依赖项:
sudo apt update sudo apt install -y build-essential checkinstall sudo apt install -y libreadline-gplv2-dev libncursesw5-dev libssl-dev \ libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev
- 下载源代码:前往 Python 官方网站并下载所需的版本。例如,对于 Python 3.10:
wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz tar xzf Python-3.10.0.tgz
- 编译和安装:
cd Python-3.10.0 ./configure --enable-optimizations make -j 4 # Use -j followed by the number of processor cores sudo make altinstall
注意:用于避免替换默认的 Python 二进制文件。
altinstall
在 Fedora 上更新 Python
Fedora 是我最喜欢的另一个尖端功能。
- 使用 dnf 安装 Python:
sudo dnf install python3.10
- 验证安装:
python3.10 --version
您应该会看到:
Python 3.10.0
- 在 Python 版本之间切换: Fedora 对替代方案的管理略有不同。要在版本之间切换,您可以使用:
update-alternatives
sudo alternatives --set python3 /usr/bin/python3.10
在 CentOS 上更新 Python
CentOS 经常需要手动更新,因为它注重稳定性,这意味着更新速度较慢。
- 启用 EPEL 和 IUS 存储库:
sudo yum install -y epel-release sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
- 安装 Python:
sudo yum install -y python3.10
- 检查已安装的版本:
python3.10 --version
- 在 Python 版本之间切换:按如下方式更新备选方案:
sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 2
切换版本:
sudo alternatives --config python3
结论
在 Linux 系统上更新 Python 可能很简单,也可能有点复杂,具体取决于您的需求和您使用的发行版。Ubuntu 提供 PPA 的简单性,Fedora 带来尖端功能,而 CentOS 提供稳定性。您可以随意选择从存储库安装或从源代码构建。关键是了解流程并选择最适合您工作流程的方法。通过提供的步骤,您应该能够很好地处理任何 Python 更新,确保您的环境保持安全和高效。
原创文章,作者:主机说,如若转载,请注明出处:https://www.hostingtalk.cn/how-to-update-and-manage-python-versions-on-linux/