簡體   English   中英

如何使用Homebrew安裝Py2Cairo等Python庫

[英]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 pythonusr/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

我想大多數人都會使用pipeasy_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錯誤:解釋器未初始化(版本不匹配?)”。 以下是解決方法。

  1. 確保你有xcode 4.3
  2. 確保安裝了xcode命令行工具
  3. brew tap homebrew/dupes && brew install homebrew/dupes/apple-gcc42
  4. sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
  5. 使用brew --config確認所有這些(應報告位於GCC-4.2)
  6. brew uninstall cairo py2cairo
  7. 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 py2cairobrew 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM