Comment faire pour installer libxml2 dans virtualenv?
J'ai virtualenv avec --no-site-packages
option. Je suis en utilisant scrapy. Scrapy utilise libxml2 par import libxml2
. Comment faire pour installer libxml2 dans virtualenv à l'aide de pip
ou easy_install
?
OriginalL'auteur Tomasz Wysocki | 2010-10-04
Vous devez vous connecter pour publier un commentaire.
pip install ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.9.tar.gz
J'ai eu cette erreur:impossible de trouver les en-têtes pour libxml2: mise à jour includes_dir
Vous devez installer la libxml2 et ses en-têtes:
sudo apt-get install libxml2 libxml2-dev
Quelqu'un sait comment je peux placer ce lien dans mon requirements.txt? J'obtiens une erreur lors -e ftp://...
pip utilise des demandes qui ne prend pas en charge le protocole FTP. stackoverflow.com/questions/15115328/... - utiliser cette url: xmlsoft.org/sources/python/libxml2-python-2.6.21.tar.gz
OriginalL'auteur turingmachine
libxml2 est une bibliothèque C pas un paquet python si vous ne pouvez pas utiliser le Pip pour l'installer. Normalement il est déjà installé sur presque toutes les distributions Linux. Si vous avez besoin pour l'installer c'est juste
sudo apt-get install libxml2
Si pour quelque raison vous avez absolument besoin d'avoir une installation locale, vous devez télécharger et installer le .paquet deb ou RPM. Sauf que vous pouvez télécharger les sources et construire.
Si vous êtes bien avec l'aide de la commune de la copie, mais ne voulez pas avoir /usr/local/dans votre chemin d'accès, puis il suffit de lien symbolique au sein de votre virtualenv.
Vous pouvez trouver plus d'informations (que vous avez sans doute voulu) à http://xmlsoft.org/
Scrapy listes dans leurs exigences:
OriginalL'auteur zenWeasel
Avant d'installer lxml (sur Debian):
Où
pythonX.X
estpython2.7
oupython2.6
ou d'autres piqués version de python.Après l'installation du système de paquets:
libxslt-dev
au lieu delibxslt1-dev
Ubuntu 12.04 Python 2.7.3Oui, c'est trues aussi pour Cygwin (Fedora), seuls les en-têtes de développement sont appelés
libxml2-devel
etlibxslt-devel
. Et oui, l'utilisationlxml
, à la place.OriginalL'auteur Dunaevsky Maxim
Je viens à ce problème, avec Ubuntu 14.04 noyau.
J'ai déjà installé lxml utilisation de pip.
Quand j'essaie de
pip install lxml --upgrade
à l'intérieur de la virtualenv, il m'a toujours donné unJ'ai résolu ce problème en utilisant
sudo apt-get install libssl-dev
.libxml2-dev
etlibxslt-dev
, qui est la cause la plus commune pour les pip install problèmes aveclxml
.OriginalL'auteur shwsun
Alternativement, si vous êtes sur windows, que je soupçonne de votre question, vous devez soit obtenir la libxml2 binaire-- il y a des liens sur le scrapy site, et depuis Novembre 2010, une version a été compilée qui va travailler avec les tout-ou obtenez le courant trunk/dev version de scrapy, qui travaille avec lxml2. Pour virtualenv, puisque je ne suis pas sûr de savoir comment le programme d'installation avec un supplément de binaire, la dernière approche pourrait être la meilleure. J'ai adopté cette approche, et il fonctionne parfaitement pour moi jusqu'à présent. Merci à Pablo Hoffman de l'ultra-utile créateur de Scrapy (lorsque j'ai posté une question comme celle-ci sur les Scrapy la liste de diffusion, il a sorti de ce changement, du tronc, presque le jour suivant). Remarque: libxml2 binaire qui a travaillé avec python 2.7 n'était pas encore disponible à ce moment.
OriginalL'auteur Profane
Si vous avez installé python-libxml2 à l'aide de apt-get (ou autre gestionnaire de paquets), vous pouvez y accéder à partir de virtualenv avec le
--system-site-packages
drapeau.Lors de la création de votre virtualenv il suffit de spécifier ce drapeau, e.g:
De cette façon, votre virtualenv héritera de la libxml2 paquet qui est installé à l'échelle du système.
OriginalL'auteur ApriOri