Para que é utilizado o pacote python-dev

instalei recentemente lxml.

Antes disso, tive de instalar todas as dependências para isso. Então eu tentei instalar 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]} e xslt. Encontrei um link para python-dev mas ainda não tenho a certeza do que está realmente a fazer.

Alguém pode ajudar?
Author: Paul Rooney, 2015-06-23

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.

 20
Author: Bernhard, 2017-06-03 22:06:37

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.

 6
Author: Vinay Sajip, 2015-06-23 11:59:59

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.

 1
Author: jtniehof, 2015-06-23 12:00:04

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.

 0
Author: aksl337, 2015-06-23 12:04:58