À quoi sert le paquet python-dev

J'ai récemment installé lxml.

Avant cela, j'ai dû installer toutes les dépendances pour cela. J'ai donc essayé d'installer liblxml2-dev, liblxslt1-dev et python-dev (google a cherché quels paquets sont requis pour lxml)

Mais même après cela, je ne pouvais pas installer lxml en utilisant la commande pip install lxml.

Cependant, comme parce que J'utilise python 3.4.0, je pensais que peut-être il y a une version différente de python-dev (la pensée est venue en raison de faire face à un problème de conflit de version similaire). J'Ai Donc j'ai essayé d'installer python3-dev.

Ensuite, j'ai essayé d'installer lxml en utilisant la même commande que précédemment et cela a fonctionné!!!

Comme je suis un débutant dans ce domaine. J'ai donc cherché ces phrases sur google et je pouvais comprendre la signification de lxml et xslt. J'ai trouvé un lien pour python-dev mais je ne suis pas encore sûr de ce qu'il fait réellement.

Quelqu'un pourrait-il aider :)

26
demandé sur Paul Rooney 2015-06-23 14:54:12

4 réponses

Python-dev contient les fichiers d'en-tête dont vous avez besoin pour créer des extensions Python. lxml est une extension Python C-API qui est compilée lorsque vous faites pip install lxml. Les sources lxml ont au moins quelque chose comme #include <Python.h> dans le code. Le compilateur recherche le Python.h fichier lors de la compilation, d'où ces fichiers doivent être sur votre système afin qu'ils puissent être trouvés. Sous Linux, les bibliothèques binaires et les fichiers d'en-tête des paquets comme python sont généralement séparés. Par conséquent vous pouvez avoir Python installé et tout fonctionne bien, mais lorsque vous voulez construire des extensions, vous devez installer le package dev correspondant.

20
répondu Bernhard 2017-06-03 22:06:37

python-dev est le paquet qui contient les fichiers d'en-tête pour L'API Python C, qui est utilisé par lxml car il inclut des extensions Python C pour des performances élevées.

6
répondu Vinay Sajip 2015-06-23 11:59:59

Python-dev contient tout le nécessaire pour compiler les modules d'extension python ( https://docs.python.org/2/extending/extending.html).

Notez que Debian a déjà un paquet lxml pour python 3 (mentionné à http://lxml.de/installation.html); en général, c'est une bonne idée d'utiliser la version empaquetée. Je suggère pip uninstall lxml puis apt-get install python3-lxml.

1
répondu jtniehof 2015-06-23 12:00:04