在Ubuntu 12.04上从源代码构建Python 3.2.3时,zlib模块不可用。
我从python.org下载了官方的源代码分发包,并尝试使用以下命令构建和安装它。
tar xfa Python3.2.3.tar.bz2
cd Python-3.2.3
./configure --prefix=/opt/python3.2
make
sudo make install
make命令的输出包括以下内容。
Python build finished, but the necessary bits to build these modules were not found:
_curses _curses_panel _dbm
_gdbm _sqlite3 _ssl
_tkinter bz2 readline
zlib
在运行make install
并启动解释器后,无法导入zlib
模块。
我确认在我的系统上安装了zlib1g-dev
软件包。
我还找到了一个类似的问题(链接),该问题建议在./configure
命令中添加--with-zlib
标志。然而,这会返回一个错误,指出它是未被识别的选项,没有任何效果。
sudo apt-get build-dep python
或类似命令。这可以确保你拥有所有必要的开发头文件,以供Python链接到库时使用。 - gps