偶尔我需要安装一个新的 Ubuntu(我在台式机和服务器上都使用它)并且我总是忘记在编译之前我应该安装的几个库,这意味着我必须重新编译,这很烦人。
所以现在我想在编译 Python 之前列出要安装的所有库包的完整列表(最好是它们的可选性)。
这是我使用以下帮助并通过挖掘setup.py. 至少对于 Ubuntu 10.04 和 11.04 来说是完整的:
build-essential (obviously)
libz-dev (also pretty common and essential)
libreadline-dev (or the Python prompt is crap)
libncursesw5-dev
libssl-dev
libgdbm-dev
libsqlite3-dev
libbz2-dev
Run Code Online (Sandbox Code Playgroud)
对于 Python 3.2 及更高版本:
liblzma-dev
Run Code Online (Sandbox Code Playgroud)
更多可选:
tk-dev
libdb-dev
Run Code Online (Sandbox Code Playgroud)
Ubuntu 没有适用于 Berkeley 数据库 v1.8.5 的软件包,也没有(出于显而易见的原因)Sun 音频硬件,因此bsddb185和sunaudiodev模块仍然不会在 Ubuntu 上构建,但所有其他模块都是在安装了上述软件包的情况下构建的。
更新
在 Ubuntu 14.04 中,Python 2.6 和 2.7 等需要更多补丁。我建议改为检查pyenv。它包含一个脚本python-build(位于plugins/python-build/bin)。有了它,您可以像这样安装任意 Python 版本:
$ ./python-build 2.7.8 /opt/python27
Run Code Online (Sandbox Code Playgroud)
其中 2.7.8 是版本,/opt/python27 是它将被安装的路径。Pyenv …