Evgeny
Янв. 31, 2011 10:52:53
Суть вот в чем: есть небольшая расчетная программа, использующая numpy. Заказчик хочет exe'шник.
При использовании py2exe в папке dist получаем более 20ти файлов, что для маленькой программы выглядит громоздко. Вопрос: можно ли как-то сократить число нужных pyd? Кстати, на вопрос, можно ли завернуть все в один exe'шник, гугл отвечает то да, то нет. Может, у кого-то получалось?
regall
Янв. 31, 2011 10:57:59
Можно и в один. Нужно установить опцию “bundle_files” в setup-скрипте в соответствующее значение.
http://stackoverflow.com/questions/112698/py2exe-generate-single-executable-file
igor.kaist
Янв. 31, 2011 11:11:24
поищите на форуме, обсуждали уже как сократить размер как минимум в два раза
Evgeny
Янв. 31, 2011 11:20:30
Спасибо. Ухх, экзешник на 17 мб завесил! Но это уже из другой оперы
Evgeny
Янв. 31, 2011 13:46:48
Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?
regall
Янв. 31, 2011 13:47:25
Evgeny
Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?
Да, sys.argv никто не отменял.
Evgeny
Янв. 31, 2011 15:41:56
regall
Evgeny
Еще небольшой вопрос: а можно ли в получившийся экзешник передать аргументы из командной строки?
Да, sys.argv никто не отменял.
Зыы! в заблуждение ввело то, что после сборки
for st in sys.argv:
print(st)
не работало, но open(sys.argv,'wt') работает!
А что с print()'ом? print(“Hello World!”) не напечатается
regall
Янв. 31, 2011 15:49:11
Evgeny
А что с print()'ом? print(“Hello World!”) не напечатается
Наверное, stdout перенаправляется в “черную дыру”