Para que é utilizado o pacote python-dev
instalei recentemente lxml
.
liblxml2-dev
, liblxslt1-dev
e python-dev
(o google procurou por quais pacotes são necessários para lxml
)
mas mesmo depois disso não consegui instalar {[[0]} usando o comando
pip install lxml
.
No entanto, como eu estou usando Python 3.4.0, eu pensei que pode haver uma versão diferente de python-dev
(pensamento veio devido a enfrentar algum conflito de versão semelhante problema). Então eu tentei instalar python3-dev
.
depois tentei instalar {[[0]} usando o mesmo comando dito anteriormente e funcionou!!!
Como sou novato nisto. Por isso procurei essas frases no google. e eu podia entender o Significado de {[[0]} exslt
. Encontrei um link para python-dev
mas ainda não tenho a certeza do que está realmente a fazer.
Alguém pode ajudar?
4 answers
O Python-dev contém os ficheiros de cabeçalho de que necessita para criar extensões Python. lxml é uma extensão de C-API Python que é compilada quando você faz pip install lxml
. As fontes lxml têm pelo menos algo como #include <Python.h>
no código. O compilador procura a Python.h arquivo durante a compilação, por isso esses arquivos precisam estar em seu sistema de modo que eles possam ser encontrados.
Em Linux tipicamente, as bibliotecas binárias e arquivos de cabeçalho de pacotes como python são separados. Por isso você pode ter Python instalado e tudo funciona bem, mas quando você quer construir Extensões você precisa instalar o pacote dev correspondente.
python-dev
é o pacote que contém os ficheiros header para a API Python C, que é usado por lxml
porque inclui extensões Python C para alto desempenho.
Python-dev contém tudo o que é necessário para compilar módulos de extensão python ( https://docs.python.org/2/extending/extending.html).
Note que o Debian já tem um pacote lxml para o python 3 (mencionado em http://lxml.de/installation.html ([5]}); em geral, é uma boa ideia usar a versão embalada. Eu sugeria pip uninstall lxml
e depois apt-get install python3-lxml
.
Http://lxml.de/ dará toda a informação sobre lxml. & para instalar o lxml I find https://pypi.python.org/pypi/lxml/3.4.4 {[3] } é mais fácil além de outros métodos.