安装过程中缺少某些模块的位

安装过程中缺少某些模块的位

我在 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.
  1. 如果我不需要这些模块,我现在可以安全地忽略这些模块及其缺失的部分吗?如果我将来需要这些模块,我可以安装它们吗?

  2. 如果我需要安装它们,我该如何安装模块缺少的位,然后安装模块?

    • 它说看看检测模块()(我将函数从 setup.py 中提取到链接文件中)设置.py对于模块,但我不确定如何对每个模块单独执行此操作?

    • “缺失的部分”是一些开发库吗(不仅仅是共享库,还有源代码)?在 Synaptic 包管理器中,我只是猜测要安装哪个库。

    例如,

    对于_sslpython 中的模块,我应该libssl-dev在 Ubuntu 中安装吗?

    对于_bsddbbsddb185,我不知道该安装什么。在 synaptic 中,python-bsddb3已经安装,但我找不到libbsddb3-devlibbsddb3 但我找到了python-bsddb3-dbg。安装后python-bsddb3-dbg,仍然说未找到 _bsddb bsddb185`make的位。and for

    对于dl,我发现在 detect_modules() 中,它似乎需要dlfcn.h,这似乎是 POSIX 的一部分。由于 Linux 与 POSIX 兼容,我对 Ubuntu 缺少 的部分感到困惑dl

    对于dbmgdbm,我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-tkpython-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.

相关内容