Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 31, 2011 10:52:53

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Суть вот в чем: есть небольшая расчетная программа, использующая numpy. Заказчик хочет exe'шник.
При использовании py2exe в папке dist получаем более 20ти файлов, что для маленькой программы выглядит громоздко. Вопрос: можно ли как-то сократить число нужных pyd? Кстати, на вопрос, можно ли завернуть все в один exe'шник, гугл отвечает то да, то нет. Может, у кого-то получалось?



Офлайн

#2 Янв. 31, 2011 10:57:59

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Можно и в один. Нужно установить опцию “bundle_files” в setup-скрипте в соответствующее значение.
http://stackoverflow.com/questions/112698/py2exe-generate-single-executable-file



Офлайн

#3 Янв. 31, 2011 11:11:24

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

поищите на форуме, обсуждали уже как сократить размер как минимум в два раза



Офлайн

#4 Янв. 31, 2011 11:20:30

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Спасибо. Ухх, экзешник на 17 мб завесил! Но это уже из другой оперы



Офлайн

#5 Янв. 31, 2011 13:46:48

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?



Офлайн

#6 Янв. 31, 2011 13:47:25

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Evgeny
Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?
Да, sys.argv никто не отменял.



Офлайн

#7 Янв. 31, 2011 15:41:56

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

regall
Evgeny
Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?
Да, sys.argv никто не отменял.
Зыы! в заблуждение ввело то, что после сборки
for st in sys.argv:
print(st)
не работало, но open(sys.argv,'wt') работает!

А что с print()'ом? print(“Hello World!”) не напечатается



Офлайн

#8 Янв. 31, 2011 15:49:11

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

py2exe, небольшой скрипт

Evgeny
А что с print()'ом?  print(“Hello World!”) не напечатается
Наверное, stdout перенаправляется в “черную дыру”



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version