|R|U|D|E|N|
Дек. 19, 2011 11:36:05
Добрый день.
Пишу клиент-серверное приложение. На питоне пишу в первый раз.
Касательно сервера вопросов нет, а вопрос поставки клиентского приложения меня очень волнует.
Клиентское приложение(консоль управления серверной частью) написанна на Python 3.2+PyQT 4.8 и состоит из набора файлов .py, .pyw и описания интерфейса(.ui) предназначенна пока только для винды. Все файлы расположенны в одном каталоге.
Каким образом это клиентско приложение можно как то собрать, упаковать сделать что то вроде .msi пакета для переноса на различные машины и установки этого предожения? На машинах естественно не будет PyQT и Python'a.
Подскажите пожалуйста, что есть в мире Python'a для решения поставленной задачи?
Может можно вообще скомпилить в бинарник?
ks
Дек. 19, 2011 15:47:52
py2exe -> в .msi не сделает, но Exe-шник сформирует. Из него можно архивировать просто и использовать как нормальную программу..
|R|U|D|E|N|
Дек. 19, 2011 16:01:40
тойсть в результате я получу всего один файл который будет просто запускаться и работать?
установка требоваться не будет? все нужное для работы py2exe соберет в один файл? правильно понемаю?
|R|U|D|E|N|
Дек. 19, 2011 16:03:48
и дополнительно ставить в систему нечего не нужно будет?
|R|U|D|E|N|
Дек. 19, 2011 16:13:30
Почитал в сети про py2exe. Выглядит не плохо, но он не работает с третьей версией python'a….и это обидно!
может есть еще варианты?
|R|U|D|E|N|
Дек. 19, 2011 16:22:58
есть еще pyInstaller. Вроде даже эффективнее чем предидущий кандидат, но тоже с 3-й версией питона не работает…
ks
Дек. 19, 2011 18:31:56
Можно не использовать 3й питон, например :)
Он не так давно появился и многие хорошие библиотеки на него ещё не портировали…
@br@c@d@br
Дек. 19, 2011 21:13:44
Вроде как вот это
http://cx-freeze.sourceforge.net/ сможет сделать exe, работает с python 3
kostafey
Дек. 23, 2011 10:44:29
У меня есть готовые скрипты для работы с py2exe (с использованием PyQt, автоматическим
формированием номера версии, генерацией скриптов для InnoSetup и т.д. и т.п.), но все для 2-го питона.
doza_and
Дек. 23, 2011 22:56:07
:)
Ну а мы как делаем - как многие дугие дяди. Когда VC ставится он ставит net? - ставит
Когда java риложения ставятся они JRE ставят? ставят.
Поэтому и мы в дистрибутив приложения включаем питон и его ставим. Ничуть он никого не пугает и некоторые даже и не замечают что он ставился.
А под юникс он и так есть - только версия нужна правиьная см virtualenv