Para qué se utiliza el paquete python-dev


Recientemente instalé lxml.

Antes de eso tuve que instalar todas las dependencias para eso. Así que traté de instalar liblxml2-dev, liblxslt1-dev y python-dev (google buscó para qué paquetes se requieren lxml)

Pero incluso después de eso no pude instalar lxml usando el comando pip install lxml.

Sin embargo, debido a que estoy usando Python 3.4.0, pensé que puede haber diferentes versiones de python-dev (el pensamiento se debió a enfrentar algún problema de conflicto de versión similar). Así que se ha intentado instalar python3-dev.

Luego traté de instalar lxml usando el mismo comando dicho anteriormente y eso funcionó!!!

Como soy un novato en esto. Así que busqué esas oraciones en Google y pude entender el significado de lxml y xslt. Encontré un enlace para python-dev pero todavía no estoy seguro de lo que está haciendo realmente.

Podría alguien ayudar:)

Author: Paul Rooney, 2015-06-23

4 answers

Python-dev contiene los archivos de cabecera que necesita para construir extensiones de Python. lxml es una extensión C-API de Python que se compila cuando se hace pip install lxml. Las fuentes lxml tienen al menos algo como #include <Python.h> en el código. El compilador busca el Python.archivo h durante la compilación, por lo tanto, esos archivos deben estar en su sistema de tal manera que se puedan encontrar. En Linux normalmente, las bibliotecas binarias y los archivos de cabecera de paquetes como Python están separados. Por lo tanto, puede tener instalado Python y todo funciona bien, pero cuando quieres construir extensiones necesitas instalar el paquete de desarrollo correspondiente.

 20
Author: Bernhard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-06-03 22:06:37

python-dev es el paquete que contiene los archivos de encabezado para la API de Python C, que es utilizado por lxml porque incluye extensiones de Python C para un alto rendimiento.

 6
Author: Vinay Sajip,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-23 11:59:59

Python-dev contiene todo lo necesario para compilar 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.

 1
Author: jtniehof,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-23 12:00:04

Http://lxml.de / dará toda la información sobre lxml. & para instalar lxml encuentro https://pypi.python.org/pypi/lxml/3.4.4 es más fácil que otros métodos.

 0
Author: aksl337,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-06-23 12:04:58