2. 在UNIX平台上使用python

2.1. 获取和安装最新版本的python

2.1.1. 在Linux上

python预装在大多数Linux发行版上,在所有其他版本上都可以作为包提供。但是,您可能希望使用的某些功能在您的发行版包中不可用。您可以轻松地从源代码编译最新版本的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用户通过以下方式获得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 模块。