Я использую py2app для упаковки своего приложения. Несколько быстрых заметок о моем приложении:
- Он использует специальный исполняемый файл Python (то есть несистемный Python), который py2app включает в комплект.
- Я явно исключаю несколько пакетов из site-packages.zip, используя функцию рецепта py2app.
В прошлом у меня иногда возникали проблемы с набором приложений, потому что я забывал исключить определенные пакеты из site-packages.zip. Это было легко исправить, как только я обнаружил проблему, но не сразу обнаружил ее, потому что рассматриваемые пакеты в основном работали. Проблема проявилась только после тестирования особых случаев, в которых используются определенные подмодули в проблемной зависимости.
Чтобы избежать подобных проблем в будущем, я хочу запустить набор тестов, используя тот же самый интерпретатор, который py2app включает в свой комплект. Чтобы это работало, мне нужна правильная настройка среды, которая каким-то образом автоматически создается при запуске приложения (включая PYTHONPATH
, DYLD_LIBRARY_PATH
и т. д.).
Простое использование ./dist/MyBundle.app/Contents/MacOS/python
для запуска моих тестов, похоже, не помогает. Каков рекомендуемый метод запуска тестов на самом полностью собранном пакете приложений?