Python 3 文档(简体中文) 3.2.2 documentation

Version: 3.2.2

2. 在 Unix 平台上使用 Python

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

2.1.1. 在 Linux 上

在大多数 Linux 发行版上预装了 Python, 其它没有预装的发行版可以以包的形式获取 Python. 然而, 在你使用的发行版中的 Python 包不包含某些你想使用的特性. 你可以轻易地从源代码里编译最新版本的 Python.

在没有预装 Python, 软件仓库里也没有 Python 的情况下, 你可以轻易地为你所用的发行版建造一个包.

2.1.2. 在 FreeBSD 和 OpenBSD 上

  • FreeBSD 用户, 使用:

    pkg_add -r python
    

    添加 Python 包.

  • OpenBSD 用户使用:

    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 上

要在 OpenSolaris 上安装最新版本的 Python, 先安装 blastwave (http://www.blastwave.org/howto.html), 再在命令提示里键入 “pkg_get -i python”.

2.2. 建造 Python

如果你想自己编译 CPython, 首先你要获取`源代码 <http://python.org/download/source/>`_. 你可以下载最新版本的代码, 也可以抓取一个新鲜的 checkout.

建造流程通常是调用以下的命令

./configure
make
make install

特殊 Unix 平台的配置选项和注意事项记录在 README 文件里, 该文件位于 Python 源代码树的根目录下.

Warning

make install 可能会对 python 二进制文件重写或化妆. 因此推荐使用 make altinstall 替代 make install, 因为前者只会安装 exec_prefix/bin/pythonersion.

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

这些是关于基于本地安装约定的不同的主题; :envar:`prefix` (${prefix}) 和 exec_prefix (${exec_prefix}) 都是安装依赖, 并将应当被解释为 GNU 软件; 它们可能相同.

例如, 在大多数 Linux 系统上, 两者的默认值都为 /usr. +———————————————–+——————————————+ | 文件/目录 | 含义 | +===============================================+==========================================+ | exec_prefix/bin/python | 解释器的推荐位置 | +———————————————–+——————————————+ | prefix/lib/pythonversion, | 包含标准模块的目录的推荐位置 | | exec_prefix/lib/pythonversion | | +———————————————–+——————————————+ | prefix/include/pythonversion, | 包含在开发 Python 扩展及嵌入解释器所需 | | exec_prefix/include/pythonversion | include 文件的目录的推荐位置 | +———————————————–+——————————————+ | ~/.pythonrc.py | 特定用户的初始化文件, 通过用户模块载入; | | | 不用于默认及大多数应用 | +———————————————–+——————————————+

2.4. 杂项

要更容易的在 Unix 上使用 Python 脚本, 你需要使它们可执行, 例如通过

$ chmod +x script

并且在脚本的开头添加一个适当的 Shebang 行. 一个好的选择是

#!/usr/bin/env python

这会在整个 :envar:`PATH` 里搜索 Python 解释器. 然而, 有些 Unix 系统没有 env 命令, 因此你可能需要硬编码 /usr/bin/python 作为解释器路径.

要在 Python 脚本里使用 shell 命令, 参见 subprocess` 模块.

2.5. 编辑器

Vim 和 Emacs 都是优秀的编辑器, 它们都能很好的支持 Python. 想要更多如何在这两款编辑器里编写 Python 代码的信息, 参见:

Geany 是个优秀的 IDE, 它支持很多语言. 想要更多信息, 阅读: http://geany.uvena.de/

Komodo edit 是另一个极好的 IDE. 它同样支持很多原因. 想要更多信息, 阅读: http://www.activestate.com/store/productdetail.aspx?prdGuid=20f4ed15-6684-4118-a78b-d37ff4058c5f