2. 在UNIX平台上使用python¶
2.1. 获取和安装最新版本的python¶
2.1.1. 在Linux上¶
python预装在大多数Linux发行版上,在所有其他版本上都可以作为包提供。但是,您可能希望使用的某些功能在您的发行版包中不可用。您可以轻松地从源代码编译最新版本的python。
如果python没有预装,也不在存储库中,您可以轻松地为自己的发行版制作包。查看以下链接:
参见
- https://www.debian.org/doc/manuals/maint-guide/first.en.html
对于Debian用户
- https://en.opensuse.org/Portal:Packaging
对于OpenSUSE用户
- https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
对于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用户通过以下方式获得2.5.1版本的python:
pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
2.1.3. 在OpenSolaris上¶
你可以从 OpenCSW . 可以使用各种版本的python,并可以安装。 pkgutil -i python27
.
2.2. 创建Python¶
如果您想自己编译cpython,首先应该做的是 source . 您可以下载最新版本的源代码,也可以直接获取 clone . (如果要贡献补丁,则需要复制。)
构建过程由以下常规命令组成:
./configure
make
make install
特定Unix平台的配置选项和注意事项在 README.rst 文件位于python源码树的根目录中。
警告
make install
可以覆盖或伪装 python3
二元的。 make altinstall
因此,建议不要 make install
因为它只安装 {exec_prefix}/bin/python{version}
.
2.4. 其他¶
要在Unix上轻松使用python脚本,需要使它们可执行,例如
$ chmod +x script
在剧本的顶部放一行合适的shebang行。一个好的选择通常是:
#!/usr/bin/env python3
它搜索整个python解释器 PATH
. 然而,有些独居者可能没有 env 命令,因此您可能需要硬编码 /usr/bin/python3
作为解释器路径。
要在Python脚本中使用shell命令,请查看 subprocess
模块。