我下载python2.6.6源代码的形式http://www.python.org/getit/releases/2.6.6/之后,我运行这些命令运行./configure使
我试图导入zlib的,但它说没有模块名为zlib的。 如何安装它的zlib模块
我尝试安装python2.6.8后,我得到了同样的错误没有zlib的。 虽然安装它我得到了下面的错误
无法找到所需的位来构建这些模块:
_bsddb _curses _curses_panel
_hashlib _sqlite3 _ssl
_tkinter bsddb185 bz2
dbm dl gdbm
imageop linuxaudiodev ossaudiodev
readline sunaudiodev zlib
为了找到所需的位,看在setup.py在detect_modules()的模块的名称。
无法建立这些模块:
crypt nis
我想下面这让我与这些模块。
你必须编辑setup.py。
查找setup.py下面几行:
lib_dirs = self.compiler.library_dirs + [
'/lib64', '/usr/lib64',
'/lib', '/usr/lib',
]
对于64位
添加/usr/lib/x86_64-linux-gnu
:
lib_dirs = self.compiler.library_dirs + [
'/lib64', '/usr/lib64',
'/lib', '/usr/lib', '/usr/lib/x86_64-linux-gnu',
]
对于32位
添加/usr/lib/i386-linux-gnu
:
lib_dirs = self.compiler.library_dirs + [
'/lib64', '/usr/lib64',
'/lib', '/usr/lib', '/usr/lib/i386-linux-gnu',
]
注x86_64-linux-gnu
& i386-linux-gnu
可能在其他地方位于您的系统,以便路径相应。
亚特这一点,你就会只剩下以下模块:
_bsddb bsddb185 dbm
gdbm sunaudiodev
我解决添加问题LDFLAGS=-L/usr/lib/x86_64-linux-gnu
作为configure
参数。
我写了一张纸条给自己解决您的问题,可能会有所帮助: python installation
。
你真的需要bsddb
和sunaudiodev
模块? 你可能不希望因为二者都因为Python 2.6弃用
我有这个确切的问题(具体蟒蛇分布以及)Dmity的答案几乎工作......但经过几个小时搜索,我想我已经找到了问题(假设你正在使用Ubuntu 11.10 - 12.10)
好了,至少对我来说这个问题的事实,Ubuntu的禁用的SSLv2,所以解决方法是相当复杂的茎。 基本上,你必须深入到源代码,并删除所有引用的SSLv2你建立之前,除了添加库路径到您的安装文件。 我跟着这个教程,现在我有一个与Python-2.6.8工作的virtualenv:
http://ubuntuforums.org/showthread.php?t=1976837
(这些补丁是相当容易,而无需使用实现patch
)希望这有助于清理的问题。 表示不快