How to install libxml2 in virtualenv?
Habe ich virtualenv mit --no-site-packages
option. Ich bin mit scrapy. Scrapy verwendet libxml2 von import libxml2
. How to install libxml2 in virtualenv verwenden pip
oder easy_install
?
InformationsquelleAutor Tomasz Wysocki | 2010-10-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
pip install ftp://xmlsoft.org/libxml2/python/libxml2-python-2.6.9.tar.gz
Ich habe diesen Fehler:Fehler beim finden von überschriften für libxml2: update includes_dir
Sie noch zu installieren, libxml2 und seine Header:
sudo apt-get install libxml2 libxml2-dev
Wer weiß, wie kann ich platzieren Sie diesen link in meine requirements.txt? Ich erhalte eine Fehlermeldung, wenn Sie tun,- e ftp://...
pip verwendet werden Anträge, die nicht FTP unterstützt. stackoverflow.com/questions/15115328/... - verwenden Sie diese url ein: xmlsoft.org/sources/python/libxml2-python-2.6.21.tar.gz
InformationsquelleAutor
libxml2 ist eine C-Bibliothek, die nicht ein python-Paket, so dass Sie nicht verwenden Sie Pip, um es zu installieren. In der Regel ist es bereits installiert ist auf fast jeder Linux-Distribution gibt. Wenn Sie brauchen, um es zu installieren es ist nur
sudo apt-get install libxml2
Wenn aus irgendeinem Grund müssen Sie unbedingt eine lokale Installation benötigen Sie zu greifen und zu installieren .deb-Paket oder die U /MIN. Abgesehen, dass Sie herunterladen können, die Quelle und es zu bauen.
Wenn Sie in Ordnung mit, die mit dem gemeinsamen kopieren, aber nicht wollen, müssen Sie /usr/local/im Pfad, dann nur symbolischen Links, die innerhalb Ihrer virtualenv.
Finden Sie weitere Informationen (als Sie wohl wollte) bei http://xmlsoft.org/
Scrapy Listen es in Ihren Anforderungen:
InformationsquelleAutor
Vor der Installation von lxml (auf Debian):
Wo
pythonX.X
istpython2.7
oderpython2.6
oder andere vernadelt python-version.Nach dem installieren von system-Pakete:
libxslt-dev
stattlibxslt1-dev
Ubuntu 12.04 Python 2.7.3Ja, das ist Wahrheiten, auch für Cygwin (Fedora), nur die Entwicklungs-Header genannt
libxml2-devel
undlibxslt-devel
. Und ja, verwenden Sielxml
statt.InformationsquelleAutor
Dann komme ich eben auf dieses problem mit Ubuntu 14.04 kernel.
Habe ich bereits installiert lxml mit pip.
Wenn ich versuche
pip install lxml --upgrade
innerhalb des virtualenv, es gab mir immer einenIch löste dies mit
sudo apt-get install libssl-dev
.libxml2-dev
undlibxslt-dev
, das ist die häufigste Ursache für pip installieren Probleme mitlxml
.InformationsquelleAutor
Alternativ, wenn Sie auf windows, wie ich vermute, Ihre Frage, die Sie benötigen, um entweder die libxml2 binary-- links gibt es auf der scrapy-Website, und als der November 2010 wurde eine version kompiliert, die die Arbeit mit alles-oder Holen Sie sich die aktuelle trunk/dev-version von scrapy, die arbeiten mit lxml2. Für virtualenv, da bin ich nicht sicher, wie das einrichten mit einem zusätzlichen binären die letztere Methode ist vielleicht das beste. Ich habe angenommen, dieser Ansatz, und es funktioniert bei mir einwandfrei bisher. Dank Pablo Hoffman die ultra-hilfreich Schöpfer von Scrapy (wenn ich habe eine Frage zu viel, wie diese auf Scrapy mailing-Liste, veröffentlicht er diese änderung mit dem Stamm fast den nächsten Tag). Hinweis: libxml2 binäre, arbeitete mit python 2.7 noch nicht verfügbar.
InformationsquelleAutor
Wenn Sie installiert python-libxml2 Verwendung von apt-get (oder anderen Paket-manager), können Sie es von virtualenv mit der
--system-site-packages
Flagge.Beim erstellen Ihrer virtualenv nur dieses flag angeben, e.g:
Diese Weise Ihre virtualenv Erben die libxml2 Paket, welches installiert ist system-wide.
InformationsquelleAutor