2. 在 Unix 平台上使用 Python

2.1. 获取并安装最新版本的 Python

2.1.1. 在 Linux 上

Python 已预装在大多数 Linux 发行版中,并且可以作为软件包在所有其他发行版中使用。但是,您可能要使用某些Function,这些Function在发行版的包装中不可用。您可以轻松地从源代码编译最新版本的 Python。

如果没有预装 Python,也没有将其存储在存储库中,则可以轻松地为自己的发行版制作软件包。看一下以下链接:

2.1.2. 在 FreeBSD 和 OpenBSD 上

  • FreeBSD 用户,要添加软件包使用:
pkg install python3
  • OpenBSD 用户,要添加软件包使用:
pkg_add -r python

pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz

例如,i386 用户使用以下命令获取 Python 2.5.1 版本:

pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz

2.1.3. 在 OpenSolaris 上

您可以从OpenCSW获取 Python。各种版本的 Python 都可以使用,例如pkgutil -i python27

2.2. 构建 Python

如果要自己编译 CPython,首先要做的就是获取source。您可以下载最新版本的源代码,也可以只下载一个新的clone。 (如果您要提供补丁,则需要一个克隆.)

生成过程由常用命令组成:

./configure
make
make install

特定 Unix 平台的配置选项和注意事项在 Python 源代码树根目录中的README.rst文件中得到了广泛的记录。

Warning

make install可以覆盖或伪装python3二进制文件。因此建议使用make altinstall而不是make install,因为它仅安装exec_prefix/bin/pythonversion

2.3. 与 Python 相关的路径和文件

这些内容可能会有所不同,具体取决于本地安装约定。 prefix(${prefix})和 exec_prefix(${exec_prefix})与安装有关,应解释为适用于 GNU 软件;他们可能是相同的。

例如,在大多数 Linux 系统上,两者的默认值为/usr

2.4. Miscellaneous

为了在 Unix 上轻松使用 Python 脚本,您需要使其成为可执行文件,例如与

$ chmod +x script

并在脚本顶部放置适当的 Shebang 行。通常是一个不错的选择

#!/usr/bin/env python3

在整个 PATH中搜索 Python 解释器。但是,某些 Unices 可能没有 env 命令,因此您可能需要将/usr/bin/python3硬编码为解释器路径。

要在 Python 脚本中使用 shell 命令,请查看subprocess模块。