Questão Bits faltantes para alguns módulos durante a instalação


Eu instalo o Python 2.7.9 da compilação de sua fonte no Ubuntu 14.04 de 64 bits. Corrida make parece sem erro, mas também diz que

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. Se eu não precisar dos módulos, posso ignorar com segurança esses módulos e seus bits ausentes por enquanto? Se eu precisar dos módulos no futuro, posso instalá-los?

  2. Se eu precisar instalá-los, como devo instalar os bits que faltam para os módulos e depois instalar os módulos?

    • Diz para olhar em detect_modules ()(Eu extraio a função de setup.py no arquivo vinculado) em setup.py para os módulos, mas não tenho certeza de como fazer isso para cada módulo individualmente?

    • São "os bits ausentes" algumas bibliotecas de desenvolvimento (não apenas bibliotecas compartilhadas, mas também com código-fonte)? No gerenciador de pacotes Synaptic, estou apenas adivinhando qual biblioteca instalar.

    Por exemplo,

    para _ssl módulo em python, devo instalar libssl-dev no Ubuntu?

    para _bsddb e para bsddb185, Não sei o que instalar. No sináptico, python-bsddb3 já está instalado e não encontro libbsddb3-dev ou libbsddb3  mas eu acho python-bsddb3-dbg. Depois de instalar python-bsddb3-dbg, make ainda diz os bits para _bsddband forbsddb185` não encontrado.

    para dl, Achei que em detect_modules (), parece exigir dlfcn.h, que parece ser parte do POSIX. Como o Linux é compatível com POSIX, fiquei chateado com o fato de o Ubuntu ter dl.

    Para dbm e gdbm, Eu acho libgdbm-dev no sináptico, mas não libdbm ou libdbm-dev se apenas libdbm-ocaml, libdbm-ocaml-dev, libdbm-deep-perl. O que devo instalar então (especialmente para dbm)?

    Para sunaudiodev, Eu acho de detect_modules (), que parece ser um módulo específico do SunOS. Mas por que eu preciso disso no Ubuntu então? Obrigado.

    Para imageop, detect_modules menciones imageop.c, mas eu não sei como encontrá-lo para instalar também.

    Para _tkinterEu instalei python-tk e python-tk-dbg, mas make Ainda diz que seus bits não foram encontrados.


Depois de instalar algumas bibliotecas de desenvolvimento, agora make reporta bits dos seguintes módulos não encontrados:

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.

5
2018-03-17 13:01


origem




Respostas: