web-dev-qa-db-fra.com

A quoi sert le paquet python-dev

J'ai récemment installé lxml.

Avant cela, je devais installer toutes les dépendances pour cela . J'ai donc essayé d'installer liblxml2-dev, liblxslt1-dev et python-dev (Google a recherché 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, étant donné que j'utilise Python 3.4.0, j'ai pensé qu'il pourrait exister différentes versions de python-dev (pensée due à un problème de conflit de version similaire). J'ai donc 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é sur Google ces phrases .__ et j'ai pu comprendre le sens de lxml et xslt. J'ai trouvé un link pour python-dev mais je ne suis pas encore sûr de ce qu'il fait réellement.

Quelqu'un pourrait-il aider :)

31
Abhisek

python-dev contient les fichiers d'en-tête dont vous avez besoin pour construire des extensions Python. lxml est une extension C-API Python 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 fichier Python.h lors de la compilation. Par conséquent, ces fichiers doivent se trouver sur votre système pour pouvoir être trouvés . Sur Linux, les bibliothèques binaires et les fichiers d’en-tête de packages comme python sont distincts. Vous pouvez donc installer Python et tout fonctionne correctement, mais lorsque vous voulez créer des extensions, vous devez installer le paquet dev correspondant.

25
Bernhard

python-dev est le package contenant les fichiers d'en-tête de l'API Python C, utilisé par lxml car il inclut des extensions Python C pour des performances élevées.

6
Vinay Sajip

python-dev contient tout le nécessaire pour compiler des 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 packagée. Je suggérerais pip uninstall lxml et ensuite apt-get install python3-lxml.

1
jtniehof

http://lxml.de/ donnera toutes les informations sur lxml . & .__ pour l'installation de lxml i find https://pypi.python.org/pypi/lxml/3.4.4 il est plus facile que d'autres méthodes.

0
aksl337