2011-11-30 24 views
0

我正在研究bitnami djangostack上的django應用程序。我想使用lxml庫,但我一直無法安裝它。或者說,我一直無法將它安裝在django可以找到的地方。如何判斷是否在/在哪裏設置了virtualenv? (aka在bitnami的djangostack上安裝lxml)

我已經使用apt-get來安裝libxml2,libxslt和python-dev依賴項。這兩個命令報告成功*:

sudo pip install lxml 
sudo apt-get install python-lxml 

easy_install的失敗,一個超長的錯誤消息,讓我覺得它無法找到的依賴關係。 (我以前碰到這個問題。)

當我打開了Python或調用Python manage.py shell並嘗試「進口LXML」,我得到

"ImportError: No module named lxml" 

盡我可以告訴,bitnami爲django建立了一個虛擬環境,pip和aptitude完美地安裝了lxml--對錯誤的python。假設這一切都是正確的,我該如何將lxml安裝到右邊的之一?

回答

2

當您使用apt-get安裝要安裝系統庫。 BitNami DjangoStack是獨立的和獨立的。您可以使用apt-get升級或刪除系統庫,並且不會受到影響。不幸的是,lxml不包含在堆棧中,也不包含libxslt,這是一種依賴。我們將在未來的版本中包含它,但請在下面找到在BitNami DjangoStack中包含的Python版本之上手動安裝lxml的步驟。

您需要使用libxslt和libxml2的系統庫。要確保你安裝它們:

sudo apt-get install libxml2 libxml2-dev libxslt1.1 libxslt1-dev 

下載LXML和解壓:

wget http://lxml.de/files/lxml-2.3.2.tgz 
tar zxvf lxml-2.3.2.tgz 
cd lxml-2.3.3 

裝入BitNami環境:

. path_to_your_djangostack_installation/scripts/setenv.sh < - 注意點與路徑之間的空間到腳本。

which python < - 輸出應該是BitNami的python版本。

安裝LXML指定路徑到你的系統庫(請注意,您應在LXML目錄執行此命令):

python setup.py install --with-xslt-config=/usr/bin/xslt-config --with-xml2-config=/usr/bin/xml2-config 

在Python控制檯現在執行進口LXML應該工作。

(這已經回答here

+0

謝謝 - 實際上,我先發布到SO,直到之後才發現bitnami的答案。 – Abe

相關問題