À 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 :)
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.
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.
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
.