devel - ¿Para qué se utiliza el paquete python-dev?
python-dev install windows (4)
python-dev contiene los archivos de encabezado que necesita para compilar extensiones de Python. lxml es una extensión de Python C-API que se compila cuando haces pip install lxml
. Las fuentes lxml tienen al menos algo como #include <Python.h>
en el código. El compilador busca el archivo Python.h durante la compilación, por lo tanto, esos archivos deben estar en su sistema para que se encuentren. En Linux, por lo general, las bibliotecas binarias y los archivos de encabezado de paquetes como Python están separados. Por lo tanto, puedes tener Python instalado y todo funciona bien, pero cuando quieres compilar extensiones necesitas instalar el paquete dev correspondiente.
Recientemente instalé lxml
.
Antes de eso tuve que instalar todas las dependencias para eso. Así que intenté instalar liblxml2-dev
, liblxslt1-dev
y python-dev
(Google buscó qué paquetes son necesarios para lxml
)
pero incluso después de eso no pude instalar lxml
usando el comando pip install lxml
.
Sin embargo, como estoy usando Python 3.4.0, pensé que podría haber diferentes versiones de python-dev
(se debió a un problema de conflicto de versión similar). Así que traté de instalar python3-dev
.
¡Entonces intenté instalar lxml
usando el mismo comando dicho anteriormente y funcionó!
Como soy un novato en esto. Así que busqué en Google esas oraciones y pude entender el significado de lxml
y xslt
. Encontré un link para python-dev
pero todavía no estoy seguro de lo que está haciendo.
¿Alguien podría ayudar :)
python-dev contiene todo lo necesario para compilar los módulos de extensión de python ( https://docs.python.org/2/extending/extending.html ).
Tenga en cuenta que Debian ya tiene un paquete lxml para python 3 (mencionado en http://lxml.de/installation.html ); en general es una buena idea usar la versión empaquetada. Yo sugeriría pip uninstall lxml
y luego apt-get install python3-lxml
.
http://lxml.de/ dará toda la información sobre lxml. Y para instalar lxml, encuentro https://pypi.python.org/pypi/lxml/3.4.4 más fácil que con otros métodos.
python-dev
es el paquete que contiene los archivos de encabezado de la API de Python C, que usa lxml
porque incluye extensiones de Python C para un alto rendimiento.