Tengo virtualenv con la opción --no-site-packages
. Estoy usando scrapy en él. Scrapy usa libxml2 por import libxml2
. ¿Cómo instalar libxml2 en virtualenv usando pip
o easy_install
?¿Cómo instalar libxml2 en virtualenv?
Respuesta
libxml2 es una biblioteca C, no un paquete python, por lo que no puede usar Pip para instalarlo. Normalmente ya está instalado en casi todas las distribuciones de Linux. Si necesita instalarlo es sólo
sudo apt-get install libxml2
Si por alguna razón es absolutamente necesario tener una instalación local tendrá que agarrar e instalar el paquete .deb o el RPM. Con la excepción de que puedes descargar la fuente y compilarla.
Si está de acuerdo con el uso de la copia común pero no desea tener/usr/local/en su camino, simplemente conéctelo simbólicamente dentro de su virtualenv.
Puede encontrar más información (lo que probablemente quería) a http://xmlsoft.org/
Scrapy enumera en sus requisitos:
- Python 2.5 o superior
- Twisted 2.5.0 o superior
- libxml2 2.6.28 o superior (incluidas las pujas de Python)
- pyopenssl: solo si desea rastrear páginas seguras (HTTPS)
Bastante seguro que el OP se refería al paquete de Python llamado "libxml2", es decir, "import libxml2" no la biblioteca C (que el paquete de python ajusta). –
Alternativamente, si está en Windows, como sospecho por su pregunta, necesita obtener el binario libxml2-- hay enlaces en el sitio de scrapy, y a partir de noviembre de 2010, se compiló una versión que funcionará con todo-- u obtendrá la versión actual trunk/dev de scrapy, que funciona con lxml2. Para virtualenv, dado que no estoy seguro de cómo configurarlo con un binario adicional, este último enfoque podría ser el mejor. Adopté este último enfoque y hasta ahora funciona perfectamente para mí. Gracias a Pablo Hoffman, el creador de Scrapy extremadamente útil (cuando publiqué una pregunta como esta en la lista de correo de Scrapy, lanzó este cambio en el maletero casi al día siguiente). Nota: el binario libxml2 que funcionaba con python 2.7 aún no estaba disponible en ese momento.
Antes de instalar lxml (en Debian):
apt-get install libxml2-dev libxslt1-dev pythonX.X-dev -y
Dónde pythonX.X
es python2.7
o python2.6
u otra versión pitón punzonado.
Después de instalar los paquetes de sistema:
workon %environment_name%
pip install lxml --upgrade
Tuve que usar 'libxslt-dev' en lugar de' libxslt1-dev' Ubuntu 12.04 Python 2.7.3 – anglinb
acabo de venir a este problema, con Ubuntu 14.04 kernel.
Ya instalé lxml usando pip.
Cuando intento pip install lxml --upgrade
dentro del virtualenv, siempre me dio una
x86_64-gnu-gcc exit 1
He resuelto esto utilizando sudo apt-get install libssl-dev
.
- 1. Instalar pycairo en virtualenv
- 2. Instalar PHP 5 sin libxml2
- 3. Cómo instalar wxPython usando virtualenv
- 4. Homebrew instalar libxml2 con módulos de python
- 5. ¿Cómo instalar virtualenv sin usar sudo?
- 6. Instalar wxPython en virtualenv bajo Linux
- 7. Cómo instalar matplotlib en Mac 10.7 en virtualenv
- 8. Errores al instalar algunas joyas en Snow Leopard - libxml2
- 9. ¿Cómo instalar lxml en virtualenv desde el sistema local?
- 10. ¿Cómo instalar lessc y nodejs en un virtualenv de Python?
- 11. Python - instalar manualmente el paquete usando virtualenv
- 12. Instalar libxml2 y enlaces de python asociados - Windows
- 13. Instalar MySQL-python en virtualenv en Windows 7
- 14. No se puede instalar Virtualenv con Pip en Debian Squeeze
- 15. ¿Es posible instalar Fabric (Python) en Virtualenv? Obteniendo un error
- 16. Agregar libxml2 en XCode
- 17. Instalar pyopencv dentro virtualenv con --no-site-packages
- 18. afirmar el error al instalar virtualenv con diferente python
- 19. Mac osx león, virtualenv, pil instalar - error gcc
- 20. de Windows + virtualenv + pip + NumPy (problemas al instalar NumPy)
- 21. Duplicate virtualenv
- 22. libxml2 Análisis de HTML
- 23. Cómo detener gunicorn_django en virtualenv?
- 24. ¿Cómo instalo wxPython en virtualenv
- 25. ¿Cómo actualizo virtualenv en Ubuntu?
- 26. ¿Cómo puedo instalar correctamente múltiples ecosistemas Distribute/virtualenv/pip sin paquete en Ubuntu?
- 27. libxml2 de java
- 28. ¿Cómo instalo ruby gem libxml sin 'error extconf: necesito libxml2'
- 29. ¿Cómo funciona virtualenv?
- 30. virtualenv, mysql-python, pip: ¿alguien sabe cómo?
para la última versión ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.21.tar.gz – MechanisM
Recibí este error: no pude encontrar encabezados para libxml2: actualización includes_dir – Danfi
@Danfi: Aún necesita instale libxml2 y sus encabezados: 'sudo apt-get install libxml2 libxml2-dev' – turingmachine