2013-04-03 79 views
0

我有一個python應用程序主要依賴matplotlib,tkinter,numpy和scipy我一直在爲多個操作系統分發。我在python.org的python.org版本的基礎上構建它們。對於mac,我在過去用py2app和pyinstaller構建了我的應用程序的獨立版本,取得了很好的成功。然而,最近我已經包含了需要patsy,pandas和igraph的函數,爲了讓igraph能夠運行,必須移動到python 2.6的mac分發版本。所有工程建設我在Mac上軟件的py2app版本爲我的OS(10.6),但很好,當我在10.8上運行我遇到了以下錯誤:Py2app與本機Python 2.6

Traceback (most recent call last): 
File "UI.pyc", line 603 createHeatMap 
File "clustering.pyc", line 31, in <module> 
File "mpl_toolkits/__init__.pyc", line 2, in <module> 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 698, in <module> 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 701, in Environment 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 96, in get_supported_platform 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py", line 222, in get_build_platform 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/util.py", line 98, in get_platform 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/sysconfig.py", line 537, in get_config_vars 
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/distutils/sysconfig.py", line 405, in _init_posix 
DistutilsPlatformError: invalid Python installation: unable to open /user/include/python2.6/pyconfig.h (No such file or directory) 

這是通過將文件保存pyconfig.h固定目標機器上的指定位置(10.8中不存在,但存在於10.6中),這允許我的應用程序正常工作。在我的py2app pacakge目錄的「Contents/Resources」下,有一個指向目錄「include」的sym-link指向:/System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/pyconfig 。H。如果我將pyconfig.h文件作爲附加資源包含在py2app安裝文件中,它也將其包含在軟件包中,但仍然無法識別。

任何人都可以提出一個很好的解決方法,這不需要我使用python.org版本的python(我已經得到了可怕的運氣使igraph與此工作)。

謝謝...

+0

對此,一個不理想的解決方法是我在/usr/local/bin/python2.6(選項:./configure --enable-shared)下安裝python.org的python.org版本,然後sym將所有站點包和安裝工具目錄鏈接到先前安裝的OSX本機Python 2.6 python目錄。這樣,我可以繼續使用Mac Python的本地版本進行日常使用和庫安裝,但是可以使用python.org版本專門執行py2app構建。這消除了igraph安裝的問題,並構建了一個適用於OSX 10.6和10.8的py2app二進制應用程序。 – nateS 2013-04-06 19:39:34

回答