Py2app z natywnym Pythonem 2.6
Mam aplikację Pythona zależną głównie od matplotlib, tkinter, numpy i scipy. Rozprowadzałem ją dla wielu systemów operacyjnych. Buduję je na szczycie python.org w wersji 2.6. W przypadku komputerów Mac odniosłem duży sukces w przeszłości dzięki py2app i pyinstaller do budowania samodzielnych wersji mojej aplikacji. Ostatnio jednak załączyłem funkcje, które wymagają patsy, pand i igraph i musiałem przejść do wersji python 2.6 w wersji rozproszonej w celu uruchomienia igraph. Wszystko działa dobrze w budowaniu wersji py2app mojego oprogramowania na Macu dla mojego systemu operacyjnego (10.6), ale gdy uruchomię 10.8, napotkałem następujący błąd:
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)
Jest to naprawione przez zapisanie pliku pyconfig.h w wyznaczonej lokalizacji na komputerze docelowym (nie ma go w wersji 10.8, ale w wersji 10.6), co pozwala mojej aplikacji działać poprawnie. W moim katalogu py2app pacakge, w „Contents / Resources” znajduje się dowiązanie sym do katalogu „include”, które wskazuje na: /System/Library/Frameworks/Python.framework/Versions/2.6/include/python2.6/pyconfig .h. Jeśli dołączę plik pyconfig.h jako zasób dodatkowy w moim pliku instalacyjnym py2app, to również zawiera go w pakiecie, ale nadal nie jest rozpoznawany.
Czy ktoś może zasugerować dobrą pracę, która nie wymaga ode mnie korzystania z python.org w wersji python (miałem straszne szczęście, że igraph zaczął z tym pracować).
Dzięki...