我在 64 位 Ubuntu 14.04 上编译源代码安装了 Python 2.7.9。运行make
似乎没有错误,但它也说
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _sqlite3 _ssl
_tkinter bsddb185 bz2
dbm dl gdbm
imageop readline sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.
如果我不需要这些模块,我现在可以安全地忽略这些模块及其缺失的部分吗?如果我将来需要这些模块,我可以安装它们吗?
如果我需要安装它们,我该如何安装模块缺少的位,然后安装模块?
它说看看检测模块()(我将函数从 setup.py 中提取到链接文件中)设置.py对于模块,但我不确定如何对每个模块单独执行此操作?
“缺失的部分”是一些开发库吗(不仅仅是共享库,还有源代码)?在 Synaptic 包管理器中,我只是猜测要安装哪个库。
例如,
对于
_ssl
python 中的模块,我应该libssl-dev
在 Ubuntu 中安装吗?对于
_bsddb
和bsddb185
,我不知道该安装什么。在 synaptic 中,python-bsddb3
已经安装,但我找不到libbsddb3-dev
或libbsddb3
但我找到了python-bsddb3-dbg
。安装后python-bsddb3-dbg
,仍然说未找到 _bsddb bsddb185`make
的位。and for
对于
dl
,我发现在 detect_modules() 中,它似乎需要dlfcn.h
,这似乎是 POSIX 的一部分。由于 Linux 与 POSIX 兼容,我对 Ubuntu 缺少 的部分感到困惑dl
。对于
dbm
和gdbm
,我libgdbm-dev
在 synaptic 中找到了,但没有libdbm
或 ,libdbm-dev
只有libdbm-ocaml, libdbm-ocaml-dev, libdbm-deep-perl
。那么我应该安装什么(尤其是dbm
)?对于
sunaudiodev
,我从detect_modules()中发现,它似乎是SunOS特定的模块。但是为什么我在Ubuntu上需要它呢?谢谢。对于
imageop
,detect_modules 提到imageop.c
,但我不知道如何找到它并进行安装。对于
_tkinter
,我已经安装了python-tk
和python-tk-dbg
,但make
仍然说未找到其位。
安装一些开发库之后,现在make
报告未找到以下模块的位:
Python build finished, but the necessary bits to build these modules were not found:
_bsddb _tkinter bsddb185
dl imageop sunaudiodev
To find the necessary bits, look in setup.py in detect_modules() for the module's name.