2010-02-03 2 views
2

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

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

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

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

  1. загрузить исходный Qt для Mac и настроить его с -platform MacX-г ++ 42 -arch x86_64 -no-рамочном

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

    в малейшей
  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 (возможно ли это?), Если вы пишете свое приложение Qt на Mac?

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

ответ

2

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

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

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

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