2. 在 Unix 平台上使用 Python¶
2.1. 获取和安装 Python 的最新版本¶
2.1.1. 在 Linux 上¶
在大多数 Linux 发行版上预装了 Python, 其它没有预装的发行版可以以包的形式获取 Python. 然而, 在你使用的发行版中的 Python 包不包含某些你想使用的特性. 你可以轻易地从源代码里编译最新版本的 Python.
在没有预装 Python, 软件仓库里也没有 Python 的情况下, 你可以轻易地为你所用的发行版建造一个包.
See also
- 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
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