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