Py2app mit nativem Python 2.6

Ich habe eine Python-Anwendung, die hauptsächlich von matplotlib, tkinter, numpy und scipy abhängt, die ich für mehrere Betriebssysteme verteilt habe. Ich baue diese auf der python.org-Version von Python 2.6 auf. Für Mac hatte ich in der Vergangenheit gute Erfolge mit py2app und pyinstaller, um eigenständige Versionen meiner Anwendung zu erstellen. In letzter Zeit habe ich jedoch Funktionen hinzugefügt, die Patsy, Pandas und Igraph erfordern, und musste auf die Mac-verteilte Version von Python 2.6 umsteigen, damit Igraph funktioniert. Alles funktioniert einwandfrei beim Erstellen einer py2app-Version meiner Software auf dem Mac für mein Betriebssystem (10.6), aber als ich auf 10.8 lief, trat der folgende Fehler auf:

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)

Dies wird behoben, indem die Datei pyconfig.h am angegebenen Speicherort auf dem Zielcomputer gespeichert wird (nicht in 10.8, aber in 10.6 vorhanden), sodass meine Anwendung ordnungsgemäß funktioniert. In meinem py2app pacakge-Verzeichnis gibt es unter "Contents / Resources" einen Sym-Link zum Verzeichnis "include", der auf Folgendes verweist: /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/pyconfig .h. Wenn ich die Datei pyconfig.h als zusätzliche Ressource in meine py2app-Setup-Datei einbinde, enthält sie diese ebenfalls im Paket, wird jedoch immer noch nicht erkannt.

Kann mir jemand eine gute Lösung vorschlagen, bei der ich nicht die python.org-Version von python verwenden muss (ich hatte schreckliches Glück, dass ich igraph dazu gebracht habe, damit zu arbeiten)?

Vielen Dank...

Antworten auf die Frage(1)

Ihre Antwort auf die Frage