Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 29, 2014 12:17:44

mishapk
Зарегистрирован: 2014-12-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

Установимл pyintstaller через “pip install pyinstaller”
Собираю exe “pyinstaller myprog.py”
Получаю в папке “dist” исполнтельный файл и кучу библиотек. - Программа работает
Собираю все в один EXE “pyinstaller -F myprog.py”
Получаю один exe, но программа не запускается.
Пишет: ‘numpy.lib._compiled_base.pyd could not be extracted!’
А там таких фалов numpy.* должно быть 8 штук.

Как исправить?


Офлайн

#2 Дек. 29, 2014 13:02:06

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

Не используйте pyinstaller вообще. Это набор хаков. Он не работает со всеми возможными импортируемыми модулями. Простое импортирование functools ставит его в тупик и собрать уже ничего не получится… Жуткая штука. Смотрите в сторону cxFreeze. Там таких проблем пока обнаружено не было.

P.S. Это открытие сделал не я, а майн френд JOHN_16.

P.S.S. А вообще собирать в exe это лихой изврат

Отредактировано 4kpt_III (Дек. 29, 2014 13:02:29)

Офлайн

#3 Дек. 29, 2014 13:22:17

mishapk
Зарегистрирован: 2014-12-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

Изврат не изврат. Если под windows для расспространеия программы можно взять и всю папку Python34 в свой инсталятор засунуть.
То в линукс наверное так не получится. Там библиотеки для моей программы ставятся тремя способами. 1) Из репозитория 2) Deb пакет скаченный с сайта 3) Из исходников python setap.py install
Сам замучаешься все ставить. А кто не разбирается вообще не сможет.

Офлайн

#4 Дек. 29, 2014 13:54:42

mishapk
Зарегистрирован: 2014-12-05
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

Только что попробывал cxFreeze.
Пришлось коечто добросить руками в папку с exe. =>sqldrivers
Вопросы.
1)Можно ли собрать все в одном exe?
2)Как собрать что бы программа запускалась с консолью?
3) На сколько это все надежно в случае возниковения критической ошибки? Программа будет работать дальше или будит системная ошибка с аварийным завершением?
4) Программа затребовала myres_rc.py. Возникла идея. Можноли один модуль - файл.py не запоковывать, а оставить возможность конечному пользователю использовать его для подключени своего скрипта( как открытый протокол для интеграции программы или подключения плагинов)?

Отредактировано mishapk (Дек. 29, 2014 14:01:27)

Офлайн

#5 Дек. 29, 2014 14:02:26

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

1. Не знаю, но должно быть. Документация Вам даст точный ответ.
2. То же, что и 1.
3. Ошибка это всегда ошибка. Аварийное завершение.

mishapk
Сам замучаешься все ставить. А кто не разбирается вообще не сможет.

Кто не разбирается, линукс не ставит. Или начинает разбираться или сносит к чертям собачьим Если количество пакетов большое, то используется файл requirements.txt. На винде то же самое. Ставится питон, потом pip. Качается Ваш пакет и ставится одной командой и сам пакет и все зависимости.

Офлайн

#6 Дек. 29, 2014 16:12:33

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

pyinstaller не запускается программа

mishapk
1)Можно ли собрать все в одном exe?
Только через извращения

mishapk
2)Как собрать что бы программа запускалась с консолью?
В Executable укажите base='Console'

mishapk
3) На сколько это все надежно в случае возниковения критической ошибки? Программа будет работать дальше или будит системная ошибка с аварийным завершением?
На то она и “критическая”

4)
Скорее всего можно, в основной программе sys.path покорректировать на нужный каталог. Пробовать надо, короче.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version