簡體   English   中英

無法在Mac OSX上安裝py2cairo

[英]Cannot Install py2cairo on Mac OSX

我正在嘗試使用brew在python 2.7.3的框架構建(Mac OSX Lion)上安裝py2cairo。 到目前為止,我一直沒有成功。

首先,我嘗試了一個簡單的

brew install py2cairo

這似乎只適用於python的非框架構建。 當我使用不兼容的二進制錯誤導入cairo時,我在我的框架上執行此操作構建python錯誤。

其次,我試圖通過從github抓取它並發布:

python waf configure

這失敗了:

Checking for library python2.7           : not found 
Checking for library python2.7           : not found 
Checking for library python2.7           : not found 
Checking for library python27            : not found 
Checking for program python2.7-config    : /usr/local/Cellar/python/2.7.3/bin/python2.7-   config 
Checking for header Python.h             : Could not find the python development headers 
The configuration failed
(complete log in /Users/tobin/tmp/py2cairo/build_directory/config.log)

我已經嘗試了一切: 如何使用默認的python在Mac OSX上安裝PyCairo 1.10,但這些都沒有幫助。

在我看來,這可能無法找到python2.7庫和頭文件,因為它是一個框架構建。 那可能嗎? 我正在研究brew公式,看起來框架構建在構建時沒有得到--enable-share set。 我不確定這是否相關 - 但也許是一種可能性。

任何其他見解都會很棒。 提前致謝。

更新:

我發現無法構建py2cairo與gcc使用“-march = native”標志有關。 Mac OSX上的gcc(4.2.1)存在此問題。 然后我重新安裝了gcc以及python。 之后用waf構建py2cairo時 - 得到了“-march = core2”並且所有內容都已構建完成。

不幸的是,並非一切都很好。 當我從brew版本導入cairo時,我得到了同樣的錯誤(如上所述)。 確切的錯誤消息是:

>>> import cairo
Fatal Python error: Interpreter not initialized (version mismatch?)
Abort trap: 6

然后python退出。

現在看來這個問題與python的框架構建有關。 我沒有框架構建測試它,它工作正常。

為了不讓這個問題懸而未決......我想跟進我的決議和學習要點:

  1. 如上所述,與我的OSX版本和名為-march = native的gcc編譯標志不兼容。 在后來的版本中它出現了-march = core2。 在清理我的機器后,這幾乎修復了編譯器/版本的變化。

  2. 多年來,我對所有各種MAC OSX安裝都非常混亂 - 並且接受了“遷移選項”。 兩台機器之前 - 我為版本2.4和2.5安裝了python二進制文件,然后由於各種原因最終進入了macports。 然后最終去了自制軟件。 當我去自制軟件時,我試圖用手清理東西(但當然這可能很有挑戰性)。 更糟糕的是 - 每次我在過去的6年中獲得一個新的mac(2次)時,我會選擇“遷移安裝”選項,這會讓事情變得更加糟糕。 所以當我開始進一步研究時 - 我有各種各樣的python安裝,有不同的版本 - mac-native,python-native,mac ports,homebrew,甚至可能在我的系統上也是如此。 所以我最好的猜測是,cairo以某種方式找到其中一個,並試圖建立它。

我終於通過手工刪除一堆舊的python安裝,然后重新開始使用新的virtualenv和自制的python 2.7安裝來解決這個問題。

警告:我認為這不是最明智的選擇。 我小心翼翼地不刪除我認為是OSX Lion原生的Python版本(我認為它是2.6) - 但目前尚不清楚它可能會影響其他一些可能依賴於舊版mac安裝的python。 我最終刪除了2.3,2.4和兩個不同的2.5 - 以及某些地方的各種鏈接。 真是一團糟! 除非你完全確定你在做什么(我不是這樣),否則我不會建議這種做法。 我基本上試圖殺死已經收集的6年的python安裝crud。

為了安全起見,我可能應該從一個全新的OSX Lion安裝開始,然后添加我的自制軟件版本並從那里開始。 我很可能會在不久的將來這樣做。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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