Trisch
Ноя. 6, 2013 20:57:01
Как можно сделать инсталятор программы написанной на python для Win, в котором нет никаких предустановленных библиотек python?
JOHN_16
Ноя. 6, 2013 23:12:02
Trisch
cx_freeze и подобные помогут “собрать” python программу в exe вместе с библиотеками так, что бы она запускался на ПК без установленного Питона.
Если нужен еще и инсталятор,то после предыдущего этапа берите любой - это уже не относится к питону
@cckyi_boxxx
Ноя. 7, 2013 05:54:54
как по мне то проще заюзать smart install maker , он наиболее прост в использовании + позволит установить такие модули которые могут не поддерживаться (насчет cx_freeze не скажу так как не юзал , а вот у py2exe набор поддерживаемых модулей очень скромен)
поставьте запускаемому файлу расширение pyw что-бы он при запуске не выскакивала консоль (это если у вас с гуем софтина)
если нужны левые модули то накатайте скрипт на том-же питоне который их установит
так-же будет не лишним накатать скрипт на бате (хз как правильно называеться , расширение .bat , являеться примитивным аналогом линуксового баша) или на visualbasic script , суть в том что когда я еще не перешел с винды на линух и юзал эту софтину то она не умела проверять наличие установленного в системе софта , но это было давно так-что сейчас этот пункт может не понадобиться , но если ситуация не изменилась то проверьте скриптом наличие питона и если его нет то либо предложите юзеру установить последний либо установите потихому скриптом , не помню уже как но на винде есть возможность устанавливать левые инсталлеры без всяких окон и прочего , по этому пункту важно что-бы скрипт был не на питоне так как если он не установлен то ваш скрипт не запуститься
что касаемо сборки то процесс интуитивно понятен , так-что добавляете все файлы в проект , затем в действия перед установкой проверку наличия питона а в действия после установки запуск скрипта установки нужных модулей
вроде все расписал , вопросов быть не должно , удачи
ps: единственный минус этого подхода по сравнению с описанным JOHN_16 это то что даже голимый ламер сможет прочитать сорцы , что не всегда приемлемо но это уже отдельная тема для разговора