2. 在 Unix 平台上使用 Python
2.1. 获取并安装最新版本的 Python
2.1.1. 在 Linux 上
Python 已预装在大多数 Linux 发行版中,并且可以作为软件包在所有其他发行版中使用。但是,您可能要使用某些Function,这些Function在发行版的包装中不可用。您可以轻松地从源代码编译最新版本的 Python。
如果没有预装 Python,也没有将其存储在存储库中,则可以轻松地为自己的发行版制作软件包。看一下以下链接:
See also
-
https://www.debian.org/doc/manuals/maint-guide/first.en.html
-
对于 Debian 用户
-
对于 OpenSuse 用户
-
对于 Fedora 用户
-
http://www.slackbook.org/html/package-management-making-packages.html
-
对于 Slackware 用户
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
。
File/directory | Meaning |
---|---|
exec_prefix/bin/python3 | 推荐 Interpreter 的位置。 |
prefix/lib/pythonversion , exec_prefix/lib/pythonversion | 包含标准模块的目录的推荐位置。 |
prefix/include/pythonversion , exec_prefix/include/pythonversion | 建议的目录位置,其中包含开发 Python 扩展和嵌入解释器所需的包含文件。 |
2.4. Miscellaneous
为了在 Unix 上轻松使用 Python 脚本,您需要使其成为可执行文件,例如与
$ chmod +x script
并在脚本顶部放置适当的 Shebang 行。通常是一个不错的选择
#!/usr/bin/env python3
在整个 PATH
中搜索 Python 解释器。但是,某些 Unices 可能没有 env 命令,因此您可能需要将/usr/bin/python3
硬编码为解释器路径。
要在 Python 脚本中使用 shell 命令,请查看subprocess模块。