2012-03-21 24 views
5

Tôi đang ở trên OSX Lion và tôi đã cài đặt libxml2 (theo mặc định) và tôi đã cài đặt python (theo mặc định) nhưng họ không nói chuyện với nhau. Cách đơn giản nhất để thực hiện công việc này trên Lion là gì?Làm thế nào để sử dụng libxml2 với python trên osx sư tử?

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

Trả lời

14
  1. Visit ftp://xmlsoft.org/libxml2/python/ và đảm bảo this is the latest version
  2. Tải về nó
  3. giải nén nó
  4. mở một thuật ngữ và cd vào thư mục
  5. loại sudo python setup.py install
  6. ls /Library/Python/2.7/site-packages/ đó và bạn sẽ thấy một loạt các file libxml2
  7. thử lại lần nữa và nó sẽ hoạt động

Bạn sẽ cần cài đặt XCode, nhưng như, bạn đã có cài đặt đúng không?

+0

tôi đã không tìm thấy MacPorts là khủng khiếp trong bất kỳ thời trang, và đó là một nguồn tuyệt vời của module python khác nữa. Tôi không thể nói cho kinh nghiệm của tkone, nhưng tôi khuyên bạn nên làm quen với MacPorts nếu bạn thấy mình làm việc thường xuyên với Python và các công cụ mã nguồn mở khác. – larsks

+0

Không có lý do gì để tải xuống và biên dịch tất cả python chỉ để lấy libxml2. Ít nhất homebrew làm một công việc lành mạnh hơn nhiều của không vặn lên bất cứ điều gì bạn đã cài đặt vào một thư mục mà nó muốn sử dụng. – tkone

+0

... trong khi tôi đã tìm thấy homebrew để có một lựa chọn gói nhỏ hơn nhiều và một hệ thống quản lý gói ít hữu ích hơn. Như tôi đã nói, cá nhân tôi hài lòng với MacPorts, số dặm của bạn có thể thay đổi, hãy thử các giải pháp thay thế và sử dụng những gì đáp ứng nhu cầu của bạn. Chúc mừng! – larsks

0

Tôi không tin rằng cổ phiếu Python giao hàng với mô-đun libxml2. Bạn có thể cài đặt macports, và sau đó làm điều này:

$ sudo port install py27-libxml2 

... và sau khi phải chờ một chút trong khi tất cả mọi thứ cài đặt, kết thúc với Python 2.7, libxml2, và các mô-đun libxml2 Python.

-4

Chỉ cần sử dụng Pypi để cài đặt các gói mô-đun python, bằng cách gõ: Câu trả lời

sudo pip search libxml and sudo pip install libxml 
+0

Tôi không nghĩ rằng bạn đã thử nghiệm này trước khi bạn đăng. Không hoạt động. Các gói phần mềm là lxml, nhưng ngay cả khi không cài đặt rất sạch trong kinh nghiệm của tôi. – Gattster

7

tkone là OK. Nhưng brew cũng có thể làm được.

Hãy thử điều này,

$ brew install libxml2 --with-python 
Các vấn đề liên quan