Dưới đây là những gì tôi đã làm như vậy cho đến nay: HomebrewLàm thế nào để sử dụng Homebrew để cài đặt các thư viện Python như Py2Cairo
Tôi đã cài đặt:
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
Sau đó python: brew install python
Sau đó py2cairo : brew install py2cairo
cả hai cách này dường như cài đặt đúng và khi tôi nhập which python
Tôi nhận được: usr/local/bin/python
mà tôi tin là phiên bản của homebrew.
tôi đã chỉnh sửa con đường của tôi như nhiều hướng dẫn Homebrew đã khuyên:
export PATH=/usr/local/bin:/usr/local/share/python:$PATH
Đây là những gì tôi nhận được từ echo $PATH
: /usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
Tôi cũng có thể gõ python --version
và nhận python 2.7.3
mà có vẻ đúng bởi vì nếu tôi nhìn vào số /usr/local/Cellar/py2cairo/1.10.0/README
nó nói:
Dependencies
------------
cairo >= 1.10.0
Python >= 2.6
Tuy nhiên sau tất cả điều này tôi vẫn không thể nhập thư viện py2cairo vào python. Đây là những gì tôi nhận được khi tôi cố gắng:
Sal:~ Lockyer$ python
Python 2.7.3 (default, May 6 2012, 13:47:31)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cairo
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap: 6
Tôi nghĩ rằng hầu hết mọi người sử dụng pip
hoặc easy_install
cho loại điều, nhưng tôi không nghĩ rằng py2cairo được hỗ trợ bởi những. Dưới đây là những gì tôi nhận được khi tôi chạy pip-2.7 install py2cairo
:
Downloading/unpacking py2cairo
Could not find any downloads that satisfy the requirement py2cairo
No distributions at all found for py2cairo
Storing complete log in /Users/Lockyer/Library/Logs/pip.log
Tôi nghĩ rằng tôi chỉ phải thiếu một bước cuối cùng nơi tôi bằng cách nào đó tiết lộ cho python nơi để nhập thư viện từ ... Tôi quên để thêm một cái gì đó để con đường của tôi ?
Dưới đây là những gì tôi nhận được khi tôi chạy ls -l /usr/local/bin/python
lrwxr-xr-x 1 Lockyer admin 33 6 May 13:48 /usr/local/bin/python -> ../Cellar/python/2.7.3/bin/python
Dưới đây là những gì tôi nhận được khi tôi chạy otool -L /usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so
:
/usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so:
/private/tmp/homebrew-py2cairo-1.10.0-BtmY/py2cairo-1.10.0/build_directory/src/_cairo.so (compatibility version 0.0.0, current version 0.0.0)
/usr/local/Cellar/cairo/1.10.2/lib/libcairo.2.dylib (compatibility version 11003.0.0, current version 11003.2.0)
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1094.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 159.1.0)
Moving /System/Library/Frameworks/Python.framework/Versions
máy tính để bàn của tôi, và chạy brew install py2cairo
một lần nữa dường như đã cố định lỗi. Nó sẽ được tốt đẹp để biết lý do tại sao nó được xây dựng chống lại python Lion mặc dù bởi vì nó không có vẻ là đầu tiên trên con đường ...
Nếu bạn đã cài đặt một con trăn trước đó, nó vẫn có thể là con trăn đó. Đăng kết quả của ls -l/usr/local/bin/python – jdi
Tôi đã chỉnh sửa câu hỏi với kết quả của mình, trông giống như những gì bạn có thể mong đợi với tôi? Nhưng tôi có thể thiếu một cái gì đó ... – Lockyer
Yea trông có vẻ đúng. Tôi nghĩ @Dougal có lẽ là vấn đề của bạn, cho thấy rằng bản thân cairo có thể không được xây dựng đúng cách. Bạn đang thiếu phần mở rộng C cơ bản – jdi