py2app не копирует Python.framework в новое приложение при использовании virutalenv

среда: MacOS X 10.7.2, в системе установлен python 2.7.1, virtualenv 1.7.2, pyobjc 2.3, py2app 0.6.4+

У меня есть недавно созданный virtualenv с установленными pyobc 2.3 и py2app. Когда я запускаю python setup.py py2app для создания приложения (например, в py2app/examples/simple), кажется, что все компилируется, и оно создает приложение с двойным щелчком, но после нажатия на это приложение я получаю следующую ошибку:

A Python runtime not could be located.  You may need to install a framework build of Python, or edit the PyRuntimeLocations array in this application's Info.plist file.

Однако, если я буду следовать тому же процессу при стандартной установке Lion. Приложение работает хорошо и так, как ожидалось.

Любые предложения о том, как заставить virtualenv и py2app хорошо работать друг с другом?

Спасибо!


person macdhuibh    schedule 17.04.2012    source источник


Ответы (1)


py2app никогда не копирует системный Python в созданный им пакет приложений. Если вы хотите создать отдельное приложение, которое можно развернуть в нескольких версиях OS X, вам нужно использовать py2app с отдельно установленным Python, например, из установщика python.org. См., например, Py2App не может найти стандартные модули

person Ned Deily    schedule 17.04.2012
comment
Спасибо за помощь. Я установил python 2.7 из brew и соответственно отредактировал свой PATH. Теперь я могу собрать/скомпилировать py2app/examples/simple и, надеюсь, многое другое. Спасибо еще раз. - person macdhuibh; 18.04.2012
comment
Нед, я создал pyenv, который загрузил свой собственный 2.6 Python (внутри pyenv which python возвращает /Users/Pyderman/.pyenv/shims/python), но столкнулся с той же проблемой: stackoverflow.com/questions/ 34845112/ - person Pyderman; 18.01.2016
comment
Привет, Нед / macdhuibh, не могли бы вы сообщить мне, где вы обновили путь и какой именно путь вы обновили? - person Saurabh Bisht; 16.07.2019