2012-03-21 28 views
5

我在OSX Lion上,我安裝了libxml2(默認情況下),我安裝了python(默認情況下),但它們不會互相通話。在Lion上完成這項工作最簡單的方法是什麼?如何在osx獅子上使用libxml2與python?

$ python -c "import libxml2" 
Traceback (most recent call last): 
    File "<string>", line 1, in <module> 
ImportError: No module named libxml2 

回答

14
  1. 訪問ftp://xmlsoft.org/libxml2/python/並確保this is the latest version
  2. 下載
  3. 解壓
  4. 打開一個術語,cd到該目錄
  5. sudo python setup.py install
  6. ls /Library/Python/2.7/site-packages/,你應該看到一堆的libxml2文件
  7. 再次嘗試測試,它應該工作

你需要安裝XCode,但是你應該已經安裝了,對不對?

+0

我還沒有發現MacPorts的是可怕的任何方式,這是其他Python模塊的重要來源,也是。我不能說tkone的經驗,但我強烈建議您熟悉MacPorts,如果您發現自己經常使用Python和其他開源工具。 – larsks 2012-03-21 01:37:37

+0

沒有理由下載並編譯所有的Python來獲取libxml2。至少自制軟件不會把你已經安裝的任何東西搞砸到想要使用的目錄。 – tkone 2012-03-21 02:59:46

+0

...而我發現自制軟件有一個小得多的軟件包選擇和一個不太有用的軟件包管理系統。正如我所說,我個人對MacPorts感到滿意,您的里程可能會有所不同,嘗試其他方法並使用滿足您需求的方案。乾杯! – larsks 2012-03-21 03:11:23

0

我不相信Python股票libxml2模塊。您可以安裝macports,然後做到這一點:

$ sudo port install py27-libxml2 

...過了片刻,靜候一切安裝,結束了與Python 2.7,libxml2的,與libxml2的Python模塊。

-4

只需使用Pypi安裝Python模塊封裝,通過鍵入:

sudo pip search libxml and sudo pip install libxml 
+0

我不認爲你在發佈之前測試過。不起作用。該軟件包是lxml,但即使這樣,我的經驗也不會很乾淨。 – Gattster 2013-12-12 01:22:30

7

tkone的答案是確定。但釀造也可以做到這一點。

試試這個,

$ brew install libxml2 --with-python