簡體   English   中英

將LXML安裝到virtualenv

[英]Install lxml into virtualenv

我試圖在Windows 7上使用Python3.4在virtualenv中安裝最新的lxml模塊。作為很長時間的Linux用戶,這個過程應該很簡單,當然,事實並非如此。 我正在嘗試安裝最新的lxml,目前沒有適用於Python3.4 +的軟件包因​​此,我獲得了libxml2和libxslt,但我似乎無法識別它們。 誰能指出我將所有事物鏈接在一起的正確方向。

我已經厭倦了http://lxml.de/build.html以及我能想到的所有變種。 任何幫助將非常感激。

錯誤日志如下:

Building lxml version 3.4.1.
Building with Cython 0.21.1.
ERROR: b"'xslt-config' is not recognized as an internal or external command,\r\noperable program or batch file.\r\n"
** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
missing cimport in module 'lxml.includes': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.includes.tree': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.python': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml': src\lxml\lxml.etree.pyx
missing cimport in module 'lxml.includes': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml.includes.etreepublic': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml.includes.tree': src\lxml\lxml.objectify.pyx
missing cimport in module 'lxml': src\lxml\lxml.objectify.pyx
C:\Python34\Lib\distutils\dist.py:260: UserWarning: Unknown distribution option: 'bugtrack_url'
  warnings.warn(msg)
running build
running build_py
copying src\lxml\includes\lxml-version.h -> build\lib.win32-3.4\lxml\includes
running build_ext
building 'lxml.etree' extension
C:\minGW\bin\gcc.exe -mdll -O -Wall -IC:\Users\username\Desktop\angelScripts\draft\lxml-master\src\lxml\includes -IC:\Pyth
on34\include -IC:\Python34\include -c src\lxml\lxml.etree.c -o build\temp.win32-3.4\Release\src\lxml\lxml.etree.o -w
In file included from src\lxml\lxml.etree.c:239:0:
C:\Users\username\Desktop\angelScripts\draft\lxml-master\src\lxml\includes/etree_defs.h:14:31: fatal error: libxml/xmlvers
ion.h: No such file or directory
 #include "libxml/xmlversion.h"
                               ^
compilation terminated.
error: command 'C:\\minGW\\bin\\gcc.exe' failed with exit status 1

我從Christoph's Gohlke的Python頁面下載了lxml-3.4.4-cp34-none-win_amd64.whl ,並使用安裝

pip install lxml-3.4.4-cp34-none-win_amd64.whl 

它對我有用。

我建議從Christoph Gohlke的Windows擴展包中為Windows Repository下載lxml 選擇lxml‑3.4.1.win‑amd64‑py3.4.exelxml‑3.4.1.win32‑py3.4.exe ,分別取決於運行的是64位還是32位Python安裝。 不要運行安裝程序,而是將其解壓縮。 將生成的PLATLIB文件夾(一個lxml目錄和一個lxml-3.4.1-py3.4.egg-info目錄)的內容移到virtualenv中的site-packages文件夾中,您應該已經lxml-3.4.1-py3.4.egg-info

我剛遇到這個問題,這是我解決的方法:

首先嘗試pip安裝它。 轉到命令提示符並鍵入C:/ Python34 / Scripts / pip install lxml

如果仍然有錯誤,請轉到Christoph's Gohlke的Python頁面

然后下載正確的lxml。 一般來說因為我使用python 3.4並且我有一個窗口,所以我下載了lxml-3.4.4-cp34-none-win32.whl

現在你有一個whl文件,轉到它所在的文件夾。在后台單擊(所以沒有選擇任何內容),然后leftshift +同時右鍵單擊並單擊打開命令窗口。 然后輸入C:/ Python34 / Scripts / pip install“你剛剛下載的文件的名稱。”

然后按Enter鍵。 這對我來說效果很好,輸入報價后你也可以按Tab鍵,它應該為你填寫合適的報價。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM