настроить Qt и PyQt на Mac OSX, чтобы мое приложение также можно было развернуть на Windows - PullRequest
2 голосов
/ 03 февраля 2010

Я программировал на Python и C ++, и теперь мне нужно поработать над созданием графического интерфейса для визуализации данных. Я работаю на Mac Snow Leopard (intel), python 3.1, используя gcc 4.2.1 (из Xcode 3.1)

Я хотел сначала установить Qt, а затем PyQt. И мои цели состоят в том, чтобы иметь возможность: - быстро прототип GUI и сопутствующая логика, которая управляет GUI с использованием PyQt и python - если я решил, что мне нужна скорость, или если довольно легко перевести мой графический интерфейс на C ++ с помощью инструментов Qt, у меня есть варианты для перевода моего приложения на C ++ - быть в состоянии развернуть мое приложение в Windows (как версия моего приложения на python и c ++)

Дайте приведенные выше цели, какие правильные шаги я должен предпринять и какие проблемы мне следует знать при настройке Qt и PyQt. Какие другие инструменты развертывания мне нужны?

Из моих показов, вот что у меня есть:

  1. загрузите исходный код Qt для Mac и настройте его -платформа macx-g ++ 42 -arch x86_64 -no-framework

    (я где-то читал, что строительство в качестве основы вызывает некоторые проблема в развертывании и / или отладка, не могу найти статью больше)

  2. скачайте последний SIP-источник и соберите
  3. скачать последнюю версию PyQt и собрать ее из исходного кода (какие-нибудь особые опции, на которые я должен обратить внимание?)

Для развертывания я прочитал, что мне нужно использовать py2exe / cx_freeze для Windows, p2app для Mac: http://arstechnica.com/open-source/guides/2009/03/how-to-deploying-pyqt-applications-on-windows-and-mac-os-x.ars

но похоже, что в статье описывается развертывание приложения, созданного на Windows, на платформе Windows и наоборот. Как вы развертываете в Windows (это вообще возможно?), Если вы пишете свое приложение Qt на Mac?

Очень ценю помощь

1 Ответ

2 голосов
/ 13 мая 2010

Я предполагаю, что при развертывании вы имеете в виду скомпилированную версию для пользователей, у которых нет Python, Qt или чего-либо еще.

Я уже некоторое время пробую py2app, и у меня никогда не получалось. Вы можете попробовать PyInstaller. Для меня это сработало очень хорошо, так как оно предназначено для работы с плагинами, такими как PyQt, PIL и т. Д. Я привел некоторые инструкции здесь

http://tech.xster.net/tips/deploy-pyqt-applications-on-mac-os-x-with-pyinstaller/

Они не поддерживают кросс-компиляцию. Совсем недавно они сделали возможной кросс-компиляцию для двоичных файлов Windows на Linux. Если вы хотите потратить некоторое время на взлом, это возможно. Но, вероятно, проще просто получить машину с Windows и собрать из нее двоичный файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...