Skip to main content

2. 在Unix平台上使用Python

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

2.1.1. 在Linux上

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

如果Python没有预先安装并且不在存储库中,你可以轻松地为自己的发行版制作包。请查看以下链接:

2.1.2. 在FreeBSD和OpenBSD

  • FreeBSD用户,要添加包使用:

    pkg_add -r python
    
  • OpenBSD用户使用:

    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。 Python的各种版本可用,并且可以与例如 pkgutil -i python27

2.2. 构建Python

如果你想自己编译CPython,首先你应该做的是得到 资源。你可以下载最新版本的源码,或者只是拿一个新的 克隆。 (如果要提供修补程序,则需要一个克隆。)

构建过程包括通常

./configure
make
make install

调用。特定Unix平台的配置选项和注意事项在Python源代码树根目录中的 README 文件中有详细记录。

警告

make install 可以覆盖或伪装 python3 二进制。因此推荐 make altinstall 而不是 make install,因为它只安装 exec_prefix/bin/pythonversion

2.4. 杂

为了在Unix上轻松使用Python脚本,你需要让它们可执行。与

$ chmod +x script

并在脚本的顶部放置适当的Shebang行。一个好的选择是

#!/usr/bin/env python3

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

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

2.5. 编辑

Vim和Emacs是优秀的编辑器,可以很好地支持Python。有关如何在这些编辑器中使用Python进行代码的更多信息,请参阅:

Geany是一个优秀的IDE,支持很多语言。有关更多信息,请参阅:https://www.geany.org/

科莫多编辑是另一个非常好的IDE。它也支持很多语言。有关更多信息,请阅读 https://komodoide.com/