[英]How do I use Homebrew to install Python libraries like Py2Cairo
這是我到目前為止所做的:
我安裝了Homebrew:
/usr/bin/ruby -e "$(/usr/bin/curl -fsSL https://raw.github.com/mxcl/homebrew/master/Library/Contributions/install_homebrew.rb)"
然后是python: brew install python
然后py2cairo: brew install py2cairo
這兩個似乎安裝正確,當我輸入我得到的which python
: usr/local/bin/python
,我相信是自制軟件的版本。
我已經編輯了我的路徑,正如許多Homebrew指南所建議的那樣:
export PATH=/usr/local/bin:/usr/local/share/python:$PATH
這是我從echo $PATH
得到的: /usr/local/bin:/usr/local/share/python:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
我也可以鍵入python --version
並獲取python 2.7.3
,這似乎是正確的,因為如果我查看/usr/local/Cellar/py2cairo/1.10.0/README
它會說:
Dependencies
------------
cairo >= 1.10.0
Python >= 2.6
然而,畢竟這仍然無法將py2cairo庫導入python。 這是我嘗試時得到的:
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
我想大多數人都會使用pip
或easy_install
這類東西,但我不認為py2cairo會受到支持。 這是我運行pip-2.7 install py2cairo
時得到的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
我想我必須錯過最后一步,我會以某種方式向python顯示從哪里導入庫...我忘了在路徑中添加一些東西?
這是我運行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
這是我運行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)
將/System/Library/Frameworks/Python.framework/Versions
移動到我的桌面,再次運行brew install py2cairo
似乎修復了錯誤。 很高興知道為什么它正在建立對抗Lion的蟒蛇,因為它似乎並不是第一個在路上...
我偶然發現了同樣的錯誤。 通過一些google搜索,我發現這個問題已經在問題頁面上檢測到GitHub上的項目 。
這似乎是waf
處理庫導入的問題,我完全不了解。 修復程序已提交並正在等待批准。
如果有人在接受修復之前仍遇到此問題,則可以按照此答案中提出的命令安裝py2cairo的固定公式。
brew rm -f py2cairo
brew install https://raw.githubusercontent.com/2bits/homebrew/15b3e67/Library/Formula/py2cairo.rb
修復程序獲得批准后,簡單的brew update
應該可以解決問題。
根據您的其他評論,您已設法解決庫路徑問題,但您仍然遇到“致命的Python錯誤:解釋器未初始化(版本不匹配?)”。 以下是解決方法。
brew tap homebrew/dupes && brew install homebrew/dupes/apple-gcc42
sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
brew --config
確認所有這些(應報告位於GCC-4.2) brew uninstall cairo py2cairo
brew install py2cairo --use-gcc
我有同樣的問題,直到我用gcc構建它,顯然不再包含在xcode 4.3中。
另外,我沒有使用自制的python安裝(如果你這樣做)。 我正在使用標准的apple python安裝,並且在我的PYTHONPATH前面只有/usr/local/lib/python2.7/site-packages
似乎pycairo的waf
安裝程序文件在安裝時發現了錯誤的python。 你能跑嗎
otool -L /usr/local/Cellar/py2cairo/1.10.0/lib/python2.7/site-packages/cairo/_cairo.so
確定C擴展鏈接到哪個python? 我的包括一條線
/System/Library/Frameworks/Python.framework/Versions/2.7/Python (compatibility version 2.7.0, current version 2.7.1)
(但我使用的是系統python,而不是Homebrew python)。
對我來說也brew rm -f py2cairo
和brew install py2cairo
工作
代替
brew rm -f py2cairo
嘗試
brew install https://raw.githubusercontent.com/2bits/homebrew/15b3e67/Library/Formula/py2cairo.rb
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.