如何在 Linux 上更新和管理 Python 版本

使 Python 版本保持最新对于兼容性和安全性至关重要。本指南提供了在 Linux 上更新和管理多个 Python 版本的分步方法,包括安装、配置和版本之间切换。

update-python-in-Linux-1170x731-1

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

  1. 启用 Universe 存储库:
    sudo add-apt-repository universe
    sudo apt update
    
  2. 安装所需的 Python 版本:通过搜索 package index 来检查哪些版本可用:
    apt-cache search python3
    

    安装所需的 Python 版本,例如 Python 3.9:

    sudo apt install python3.9
    
  3. 设置替代项以在 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 版本。但是,在继续之前检查可用的软件包总是一个好主意。universeapt-cache search

方法 2:使用 deadsnakes PPA(个人包存档)

我喜欢使用 PPA 在 Ubuntu 上安装软件的简单性。PPA 是安装较新版本的 Python 的绝佳来源。deadsnakes

步骤

  1. 添加死蛇 PPA:
    sudo add-apt-repository ppa:deadsnakes/ppa
    sudo apt update
    
  2. 安装所需的 Python 版本:假设您要安装 Python 3.10:
    sudo apt install python3.10
    
  3. 设置替代项以在 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 是一个不错的选择。

  1. 安装依赖项:
    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
    
  2. 下载源代码:前往 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
    
  3. 编译和安装:
    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 是我最喜欢的另一个尖端功能。

  1. 使用 dnf 安装 Python:
    sudo dnf install python3.10
    
  2. 验证安装:
    python3.10 --version
    

    您应该会看到:

    Python 3.10.0
    
  3. 在 Python 版本之间切换: Fedora 对替代方案的管理略有不同。要在版本之间切换,您可以使用:update-alternatives
    sudo alternatives --set python3 /usr/bin/python3.10
    

在 CentOS 上更新 Python

CentOS 经常需要手动更新,因为它注重稳定性,这意味着更新速度较慢。

  1. 启用 EPEL 和 IUS 存储库:
    sudo yum install -y epel-release
    sudo yum install -y https://repo.ius.io/ius-release-el7.rpm
    
  2. 安装 Python:
    sudo yum install -y python3.10
    
  3. 检查已安装的版本:
    python3.10 --version
    
  4. 在 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/

error: 内容保护