如何在 UNIX/Linux/Windows/macOS 中安装 Python
操作系统中的 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
如何使用可执行安装包在 Windows 安装 Python,安装步骤和自定义安装选项详解视频演示 Bilibili
Python 官方为 Windows 提供的可执行安装包包含了开发 Python 所需的所有组件。下载页面中名称包含Windows installer
的项对应了可执行安装包,目前提供32-bit
,64-bit
,ARM64
三种版本。
32-bit,64-bit,ARM64 三种 Python Windows 可执行安装包版本的区别
32-bit
和64-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
,这使得你可以在命令行中输入python
或pip
来运行 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(立即安装)时,将默认启用以下功能和选项,Documentation,pip,tcl/tk and IDLE,Python test suite,py launcher,Associate files with Python,Create shortcuts for installed applications,Precompile standard library。
在 Windows 中使用嵌入式安装包安装 Python
Python 官方为 Windows 提供了嵌入式安装包,他仅包含运行 Python 所需的最少组件(不包含 pip,IDLE 等),主要用于将 Python 嵌入到其他应用中,其标准库已经预先编译。
在下载页面中,名称包含Windows embeddable package
的项对应了嵌入式安装包,他提供32-bit
,64-bit
,ARM64
三种版本,三种版本之间的区别与 Python Windows 可执行安装包相同。
在 Windows 中使用 Microsoft 商店安装 Python
Windows 的 Microsoft 商店也是安装 Python 的途径之一,只需要在商店的搜索框中输入python
进行搜索,然后选择合适的版本进行安装即可,安装将包含 pip 和 IDLE 组件。
Microsoft 商店提供的 Python 权限受限
需要指出的是,通过 Microsoft 商店安装的 Python,在权限方面会受到更多限制,你可能无法真正的读写某些重要的文件,他将类似于一个沙盒,受保护的内容将以副本的形式被访问。
在 Windows 中使用 NuGet 安装 Python
虽然 NuGet 是一个 .NET 包管理工具,但他提供了 Python 的安装,在命令行中输入并执行以下命令,将在当前文件夹安装来自于 NuGet 的64-bit
或32-bit
版本的 Python。
nuget install python -OutputDirectory . -ExcludeVersion
nuget install pythonx86 -OutputDirectory . -ExcludeVersion
- -OutputDirectory 参数
-OutputDirectory
参数用于确定安装目录,Python 将位于包文件夹(存在于安装目录中)的tools
子文件夹。当然,上面命令中的-OutputDirectory .
是多余的,因为当前文件夹是默认的安装目录。- -ExcludeVersion 选项
-ExcludeVersion
选项可以使包文件夹的名称不包含 Python 的版本号,默认包含,比如python.3.12.1
。
在 macOS 中使用可执行安装包安装 Python
在 Python 官方为 macOS 准备的下载页面中,你可以选择所需的版本并下载对应的pkg
文件,较早的版本为dmg
文件。
不要卸载 macOS 中预先安装的 Python 版本
在你安装了 Python 官方提供的某个版本后,不要随意卸载 macOS 预先安装的版本,因为一些程序可能依然会使用他。
验证 Python 安装
在成功安装 Python 后,你可以在系统的命令行中输入以下的命令来查看 Python 的版本信息。
python --version
python3 --version
确保 Python 所在的目录已被添加至 PATH 环境变量
为了能够正确运行,请确保已将包含 Python 可执行文件或可执行文件链接的目录,添加至环境变量PATH
。否则,可能会遇到类似于“命令不存在”的错误。
PATH 环境变量
要想了解如何设置环境变量PATH
,你可以查看编程指南的操作系统 PATH 环境变量介绍,以及设置 PATH 环境变量一节。