如何在 UNIX/Linux/Windows/macOS 中安装 Python

我被代码海扁署名-非商业-禁演绎
阅读 11:26·字数 3431·更新 
Bilibili 空间
关注 950

操作系统中的 Python

在部分 UNIX/Linux 系统中,你可以直接使用 Python,他已经被预先安装。当希望对 Python 进行全新安装时,方法将是众多的,因为 UNIX/Linux 存在众多的发行版本,他们会提供不同的包管理工具和安装来源。除了使用发行版本提供的安装方法,你还可以通过 Python 官方下载 Python 源码,然后在 UNIX/Linux 中进行编译。

在 Windows 系统中,通常会使用 Python 官方的安装包来安装 Python,或通过 Microsoft Store 等其他安装工具安装。

macOS 是基于 UNIX 的操作系统,你可以使用其自带的 Python2 或 Python3,也可以下载安装 Python 官方提供的其他版本,或通过其他包管理工具安装其他版本。

在 UNIX/Linux 中使用安装工具安装 Python

由于系统的开放性,UNIX/Linux 拥有数量庞大的分支和版本,不同的分支和版本所支持的包管理工具也不同,下面列出了他们中的一部分。

Debian

在 Debian 以及他的衍生版 Ubuntu 中,包管理工具为 APT。

Fedora

Fedora 中的包管理工具为 DNF。

openSUSE

openSUSE 中的包管理工具为 Zypper。

FreeBSD

FreeBSD 中的包管理工具为 PKG。

OpenBSD

在 OpenBSD 中,可通过命令pkg_add安装或更新包。

那么,要在这些不同的 UNIX/Linux 系统中安装 Python,就需要了解对应工具的使用方法。并且,由于可以拥有自己的安装来源,每个系统所提供的 Python 版本可能会不同。

包管理工具 APT

使用 APT 安装 Python3,sudo apt install python3

包管理工具 DNF

使用 DNF 安装 Python3,sudo dnf install python3

包管理工具 Zypper

使用 Zypper 安装 Python3,sudo zypper install python3

包管理工具 PKG

使用 PKG 安装 Python3,pkg install python3

命令 pkg_add

使用 pkg_add 命令安装 Python3,pkg_add -r python-r选项表示允许进行替换,当对应的 Python 包已经存在时。

使用 sudo 命令提升权限

sudo命令用于临时提升我们的权限,因为安装对权限的要求可能较高。

在 OpenBSD 中使用 pkg_add 命令安装特定版本的 Python

要安装特定版本的 Python,你可以从 OpenBSD 官方提供的页面查找对应的tgz文件,然后将其 URL 地址传递给pkg_add

下面的命令用于安装 7.4 版本的 OpenBSD 提供的amd64指令集下的 3.9.18 版本的 Python,pkg_add https://ftp.openbsd.org/pub/OpenBSD/7.4/packages/amd64/python-3.9.18.tgz

在 Windows 中使用可执行安装包安装 Python

Python 官方为 Windows 提供的可执行安装包包含了开发 Python 所需的所有组件。下载页面中名称包含Windows installer的项对应了可执行安装包,目前提供32-bit64-bitARM64三种版本。

Python Releases for Windows | Python.org

32-bit,64-bit,ARM64 三种 Python Windows 可执行安装包版本的区别

32-bit64-bit版本的 Python Windows 可执行安装包,分别针对支持x86处理器和x64处理器的Windows操作系统,这些操作系统通常被安装在个人台式计算机或服务器。ARM64版本的 Python Windows 可执行安装包,针对支持ARM处理器的Windows操作系统,这些操作系统通常安装在移动设备上。

如果你正在使用台式计算机,那么一般应该选择64-bit版本。

在启动 Python Windows 可执行安装包后,你可以看到 Install Now(立即安装)和 Customize installation(自定义安装),以及以下两个选项。

Use admin privileges when installing py.exe 选项

如果启用 Use admin privileges when installing py.exe 选项,则将以 Windows 管理员的身份安装 Python 启动器。需要指出,该选项不会决定是否以 Windows 管理员的身份安装 Python 本身,但相反的,如果在自定义安装中启用了 Install Python … for all users 选项,则会以管理员身份安装 Python 启动器。

Add python.exe to PATH 选项

如果启用 Add python.exe to PATH 选项,那么 Python 安装目录以及安装目录的Scripts文件夹的路径会被添加至 Windows 环境变量PATH,这使得你可以在命令行中输入pythonpip来运行 Python 或 pip。

当选择可执行安装包的 Customize installation(自定义安装)时,将可以选择是否安装以下可选功能(Optional Features)。

Documentation 功能

如果启用 Documentation 功能,则会安装 Python 的相关文档,他们将位于 Python 安装目录的Doc文件夹。

pip 功能

如果启用 pip 功能,则会安装用于 Python 包管理的 pip,其可执行文件(exe)将位于 Python 安装目录的Scripts文件夹。由于 pip 经常被用到,因此建议启用此功能。

tcl/tk and IDLE 功能

如果启用 tcl/tk and IDLE 功能,则会安装 tcl/tk(包括 Python 包tkinter)和一个简易的 Python 开发环境(作为 Python 包idlelib)。

Python test suite 功能

如果启用 Python test suite 功能,则会安装与测试相关的 Python 包test

py launcher 功能

如果启用 py launcher 功能,则会安装 Python 启动器,他将位于一个新的安装目录中。在成功安装之后,你可以在 Windows 中单独卸载 Python 启动器。

for all users 功能

该功能与选项 Use admin privileges when installing py.exe 的作用相同。如果该功能不可用,则可能需要对先前的安装进行卸载。

在点击 Next 按钮之后,将可以设置 Python 的安装目录,并选择是否启用以下高级选项。

Install Python … for all users 选项

如果启用 Install Python … for all users 选项,则将为所有 Windows 用户安装 Python,当然,这需要 Windows 的管理员账户。

Associate files with Python 选项

如果启用 Associate files with Python 选项,则将在 Windows 系统中关联 Python 文件。如果该选项不可用,则需要启用功能 py launcher

Create shortcuts for installed applications 选项

如果启用 Create shortcuts for installed applications 选项,则将创建相关的快捷方式,比如 Windows 菜单项。

Add Python to environment variables 选项

该选项与选项 Add python.exe to PATH 的作用相同。

Precompile standard library 选项

如果启用 Precompile standard library 选项,则将对 Python 的标准库进行预编译,这会在__pycache__文件夹中生成相关的pyc文件。由于现代计算机的性能得到了普遍的提高,是否进行预编译不会有太大的区别。

Download debugging symbols 选项

如果启用 Download debugging symbols 选项,则将下载用于调试的符号,可以启用该选项以方便代码的调试。

Download debug binaries 选项

如果启用 Download debug binaries 选项,则将下载适用于 Visual Studio 的调试符号(一些pdb文件)。

当选择可执行安装包的 Install Now(立即安装)时,将默认启用以下功能和选项,Documentationpiptcl/tk and IDLEPython test suitepy launcherAssociate files with PythonCreate shortcuts for installed applicationsPrecompile standard library

在 Windows 中使用嵌入式安装包安装 Python

Python 官方为 Windows 提供了嵌入式安装包,他仅包含运行 Python 所需的最少组件(不包含 pip,IDLE 等),主要用于将 Python 嵌入到其他应用中,其标准库已经预先编译。

在下载页面中,名称包含Windows embeddable package的项对应了嵌入式安装包,他提供32-bit64-bitARM64三种版本,三种版本之间的区别与 Python Windows 可执行安装包相同。

Python Releases for Windows | Python.org

在 Windows 中使用 Microsoft 商店安装 Python

Windows 的 Microsoft 商店也是安装 Python 的途径之一,只需要在商店的搜索框中输入python进行搜索,然后选择合适的版本进行安装即可,安装将包含 pip 和 IDLE 组件。

Microsoft 商店提供的 Python 权限受限

需要指出的是,通过 Microsoft 商店安装的 Python,在权限方面会受到更多限制,你可能无法真正的读写某些重要的文件,他将类似于一个沙盒,受保护的内容将以副本的形式被访问。

在 Windows 中使用 NuGet 安装 Python

虽然 NuGet 是一个 .NET 包管理工具,但他提供了 Python 的安装,在命令行中输入并执行以下命令,将在当前文件夹安装来自于 NuGet 的64-bit32-bit版本的 Python。

64-bit
nuget install python -OutputDirectory . -ExcludeVersion
32-bit
nuget install pythonx86 -OutputDirectory . -ExcludeVersion
-OutputDirectory 参数

-OutputDirectory参数用于确定安装目录,Python 将位于包文件夹(存在于安装目录中)的tools子文件夹。当然,上面命令中的-OutputDirectory .是多余的,因为当前文件夹是默认的安装目录。

-ExcludeVersion 选项

-ExcludeVersion选项可以使包文件夹的名称不包含 Python 的版本号,默认包含,比如python.3.12.1

在 macOS 中使用可执行安装包安装 Python

在 Python 官方为 macOS 准备的下载页面中,你可以选择所需的版本并下载对应的pkg文件,较早的版本为dmg文件。

Python Releases for macOS | Python.org

不要卸载 macOS 中预先安装的 Python 版本

在你安装了 Python 官方提供的某个版本后,不要随意卸载 macOS 预先安装的版本,因为一些程序可能依然会使用他。

验证 Python 安装

在成功安装 Python 后,你可以在系统的命令行中输入以下的命令来查看 Python 的版本信息。

Windows
python --version
UNIX/Linux/macOS
python3 --version

确保 Python 所在的目录已被添加至 PATH 环境变量

为了能够正确运行,请确保已将包含 Python 可执行文件或可执行文件链接的目录,添加至环境变量PATH。否则,可能会遇到类似于“命令不存在”的错误。

PATH 环境变量

要想了解如何设置环境变量PATH,你可以查看编程指南操作系统 PATH 环境变量介绍,以及设置 PATH 环境变量一节。

讲解视频

如何使用可执行安装包在 Windows 安装 Python,安装步骤和自定义安装选项详解·Bilibili