.. highlightlang:: none .. _using-on-unix: ******************************** 在 Unix 平台上使用 Python ******************************** .. sectionauthor:: Shriphani Palakodety 获取和安装 Python 的最新版本 =================================================== 在 Linux 上 ----------- 在大多数 Linux 发行版上预装了 Python, 其它没有预装的发行版可以以包的形式获取 Python. 然而, 在你使用的发行版中的 Python 包不包含某些你想使用的特性. 你可以轻易地从源代码里编译最新版本的 Python. 在没有预装 Python, 软件仓库里也没有 Python 的情况下, 你可以轻易地为你所用的发行版建造一个包. .. seealso:: http://www.linux.com/articles/60383 for Debian users http://linuxmafia.com/pub/linux/suse-linux-internals/chapter35.html for OpenSuse users http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-creating-rpms.html for Fedora users http://www.slackbook.org/html/package-management-making-packages.html for Slackware users 在 FreeBSD 和 OpenBSD 上 ------------------------ * FreeBSD 用户, 使用:: pkg_add -r python 添加 Python 包. * OpenBSD 用户使用:: pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages//python-.tgz 例如 i386 用户要获得 Python 的 2.5.1 版本, 可以使用:: pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz 在 OpenSolaris 上 ----------------- 要在 OpenSolaris 上安装最新版本的 Python, 先安装 blastwave (http://www.blastwave.org/howto.html), 再在命令提示里键入 "pkg_get -i python". 建造 Python =============== 如果你想自己编译 CPython, 首先你要获取`源代码 `_. 你可以下载最新版本的代码, 也可以抓取一个新鲜的 `checkout `_. 建造流程通常是调用以下的命令 :: ./configure make make install 特殊 Unix 平台的配置选项和注意事项记录在 :file:`README` 文件里, 该文件位于 Python 源代码树的根目录下. .. warning:: ``make install`` 可能会对 :file:`python` 二进制文件重写或化妆. 因此推荐使用 ``make altinstall`` 替代 ``make install``, 因为前者只会安装 :file:`{exec_prefix}/bin/python{ersion}`. 与 Python 相关的路径和文件 ============================== .. ZZZ 原文: These are subject to difference depending on local installation conventions; :envvar:`prefix` (``${prefix}``) and :envvar:`exec_prefix` (``${exec_prefix}``) are installation-dependent and should be interpreted as for GNU software; they may be the same. 这些是关于基于本地安装约定的不同的主题; :envar:`prefix` (``${prefix}``) 和 :envvar:`exec_prefix` (``${exec_prefix}``) 都是安装依赖, 并将应当被解释为 GNU 软件; 它们可能相同. 例如, 在大多数 Linux 系统上, 两者的默认值都为 :file:`/usr`. +-----------------------------------------------+------------------------------------------+ | 文件/目录 | 含义 | +===============================================+==========================================+ | :file:`{exec_prefix}/bin/python` | 解释器的推荐位置 | +-----------------------------------------------+------------------------------------------+ | :file:`{prefix}/lib/python{version}`, | 包含标准模块的目录的推荐位置 | | :file:`{exec_prefix}/lib/python{version}` | | +-----------------------------------------------+------------------------------------------+ | :file:`{prefix}/include/python{version}`, | 包含在开发 Python 扩展及嵌入解释器所需 | | :file:`{exec_prefix}/include/python{version}` | include 文件的目录的推荐位置 | +-----------------------------------------------+------------------------------------------+ | :file:`~/.pythonrc.py` | 特定用户的初始化文件, 通过用户模块载入; | | | 不用于默认及大多数应用 | +-----------------------------------------------+------------------------------------------+ 杂项 ============= 要更容易的在 Unix 上使用 Python 脚本, 你需要使它们可执行, 例如通过 :: $ chmod +x script .. ZZZ 如何翻译 Shebang? 并且在脚本的开头添加一个适当的 Shebang 行. 一个好的选择是 :: #!/usr/bin/env python 这会在整个 :envar:`PATH` 里搜索 Python 解释器. 然而, 有些 Unix 系统没有 :program:`env` 命令, 因此你可能需要硬编码 ``/usr/bin/python`` 作为解释器路径. 要在 Python 脚本里使用 shell 命令, 参见 :mod:`subprocess`` 模块. 编辑器 ======= Vim 和 Emacs 都是优秀的编辑器, 它们都能很好的支持 Python. 想要更多如何在这两款编辑器里编写 Python 代码的信息, 参见: * http://www.vim.org/scripts/script.php?script_id=790 * http://sourceforge.net/projects/python-mode Geany 是个优秀的 IDE, 它支持很多语言. 想要更多信息, 阅读: http://geany.uvena.de/ Komodo edit 是另一个极好的 IDE. 它同样支持很多原因. 想要更多信息, 阅读: http://www.activestate.com/store/productdetail.aspx?prdGuid=20f4ed15-6684-4118-a78b-d37ff4058c5f