在 Linux 上安装最新 Python，替代或与老版本并存的分步说明。Python 现在是最流行、最常用的编程语言。Python 的简单语法和较低的学习曲线使其成为初学者和专业开发人员的终极选择。Python 还是一种非常通用的编程语言。从 Web 开发到人工智能，它几乎在除了移动开发的所有地方都有使用。如果你使用的是 Python，那么你很有可能是一名开发人员（或想成为一名开发人员），而 Linux 是创建软件的绝佳平台。但是，当你每天使用 Python 时，有时你希望使用最新版本。你可能不想仅仅为了测试最新版本的系统而替换了默认的 Python 安装，因此本文说明了如何在 Linux 上安装最新版本的 Python 3，而不替换发行版提供的版本。使用 python --version 终端命令检查是否已安装 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 命令解压压缩包，例如：$ tar -xf Python-3.?.?.tar.xz步骤 4：配置脚本解压 Python 压缩包后，进入 configure 脚本所在目录并在 Linux 终端中使用以下命令执行该脚本：$ cd Python-3.* ./configure配置可能需要一些时间。等待直到成功完成，然后再继续。步骤 5：开始构建过程如果你的系统上已经安装了某个版本的 Python，并且希望同时安装新版本的 Python，请使用以下命令：$ sudo make altinstall构建过程可能需要一些时间。如果要使用此版本替换当前版本的 Python，那么应使用包管理器（例如 apt 或 dnf）卸载当前的 Python 包，然后安装：$ sudo make install但是，通常最好以软件包的形式（例如 .deb 或 .rpm 文件）来安装软件，以便系统可以为你跟踪和更新它。因为本文假设尚未打包最新的 Python，所以你可能没有这个选择。在这种情况下，你可以按照建议使用 altinstall 来安装 Python，或者使用最新的源代码重构现有的 Python 包。这是一个高级主题，并且特定于你的发行版，因此不在本文讨论范围之内。步骤 6：验证安装如果你没有遇到任何错误，那么现在你的 Linux 系统上已安装了最新的 Python。要进行验证，请在终端中输入以下命令之一：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 是一种有趣的语言，它的开发和改进非常频繁。一旦了解了如何安装最新版本而又不干扰发行版提供的稳定版本，熟悉新功能将很容易。如果你有任何反馈或问题，请在评论中提出。via: https://opensource.com/article/20/4/install-python-linux作者：Vijay Singh Khatri 选题：lujun9972 译者：geekpi 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出
在 Linux、Mac 或 Windows 上为旧版 Python 安装 pip。Python 是一种功能强大、流行广泛的编程语言，在常规编程、数据科学等很多方面它都有丰富的软件包可供使用。但这些软件包通常都不会在 Python 安装时自动附带，而是需要由用户自行下载、安装和管理。所有的这些软件包（包括库和框架）都存放在一个名叫 PyPI（也就是 Python 软件包索引 Python Package Index ）的中央存储库当中，而 pip（也就是 首选安装程序 Preferred Installer Program ）则是管理这个中央存储库的工具。在安装 pip 之后，管理 PyPI 的软件包就变得很方便了。大部分的软件包都可以通过在终端或者命令行界面执行 python -m pip install <软件包名> 这样的命令来完成安装。较新版本的 Python 3（3.4 或以上）和 Python 2（2.7.9 或以上）都已经预装了 pip，旧版本的 Python 没有自带 pip，但可以另外安装。在这篇文章中，我将会介绍 pip 在 Linux、Mac 和 Windows 系统上的安装过程。想要了解更多详细信息，可以参考 pip.pypa 的文档。首先需要安装 Python首先你的系统中需要安装好 Python，否则 pip 安装器无法理解任何相关的命令。你可以在命令行界面、Bash 或终端执行 python 命令确认系统中是否已经安装 Python，如果系统无法识别 python 命令，请先下载 Python 并安装。安装完成后，你就可以看到一些引导你安装 pip 的提示语了。在 Linux 上安装 pip在不同发行版的 Linux 上，安装 pip 的命令也有所不同。在 Fedora、RHEL 或 CentOS 上，执行以下命令安装：$ sudo dnf install python3在 Debian 或 Ubuntu 上，使用 apt 包管理工具安装：$ sudo apt install python3-pip其它的发行版可能还会有不同的包管理工具，比如 Arch Linux 使用的是 pacman：$ sudo pacman -S python-pip执行 pip --version 命令就可以确认 pip 是否已经正确安装。在 Linux 系统上安装 pip 就是这样简单，你可以直接跳到“使用 pip”部分继续阅读。在 Mac 上安装 pipMacOS 已经预装了 Python，但 Python 版本一般是比较旧的。如果你要使用 Python 的话，建议另外安装 Python 3。在 Mac 上可以使用 homebrew 安装 Python 3：$ brew update && brew upgrade python如果你安装的是以上提到的新版本 Python 3，它会自带 pip 工具。你可以使用以下命令验证：$ python3 -m pip --version如果你使用的是 Mac，安装过程也到此结束，可以从“使用 pip”部分继续阅读。在 Windows 上安装 pip以下 pip 安装过程是针对 Windows 8 和 Windows 10 的。下面文章中的截图是 Windows 10 环境下的截图，但对 Windows 8 同样适用。首先确认 Python 已经安装完成。如果你想在 Windows 系统上像 Linux 一样使用包管理工具，Chocolatey 是一个不错的选择，它可以让 Python 的调用和更新变得更加方便。Chocolatey 在 PowerShell 中就可以运行，只需要简单的命令，Python 就可以顺利安装。PS> choco install python接下来就可以使用 pip 安装所需的软件包了。使用 pip在 Linux、BSD、Windows 和 Mac 上，pip 都是以同样的方式使用的。例如安装某个库：python3 -m pip install foo --user卸载某个已安装的库：python3 -m pip uninstall foo按照名称查找软件包：python3 -m pip search foo将 pip 更新到一个新版本：$ sudo pip install --upgrade pip需要注意的是，在 Windows 系统中不需要在前面加上 sudo 命令，这是因为 Windows 通过独有的方式管理用户权限，对应的做法是创建一个执行策略例外。python -m pip install --upgrade pip希望本文介绍的的方法能对你有所帮助，欢迎在评论区分享你的经验。via: https://opensource.com/article/20/3/pip-linux-mac-windows作者：Vijay Singh Khatri 选题：lujun9972 译者：HankChow 校对：wxy本文由 LCTT 原创编译，Linux中国 荣誉推出