Нужно ли мне связывать интерпретатор Python (в py2exe), когда я распространяю свое приложение?

У меня готово небольшое приложение Python, которое я хотел бы распространить среди своих друзей в компании.

Я использовал wxWidgets для графического интерфейса пользователя с SQLite для базы данных.

Я планирую использовать py2exe для упаковки всего этого.

Я хотел бы знать, требуется ли установка интерпретатора Python? Py2exe делает это по умолчанию? У моих друзей не будет Python в своих системах.

Есть ли какие-нибудь дополнительные библиотеки, которые я должен связать для графического интерфейса?

Я хочу, чтобы это работало только в Windows, больше ничего.


person Hrishikesh Choudhari    schedule 16.12.2010    source источник
comment
Эмпирическое тестирование - ваш друг.   -  person Ignacio Vazquez-Abrams    schedule 16.12.2010
comment
Вы видели это: py2exe.org/index.cgi/Tutorial?   -  person F. P.    schedule 16.12.2010
comment
@Ignacio: Мне очень жаль, но что вы имеете в виду под эмпирическим тестированием?   -  person Hrishikesh Choudhari    schedule 16.12.2010
comment
Эмпирический означает попробовать и посмотреть, что произойдет, или, что менее умно, руководствуясь экспериментом.   -  person kindall    schedule 17.12.2010


Ответы (2)


В прошлый раз, когда я это сделал (правда, некоторое время назад), py2exe все связал в исполняемый файл.

В этом довольно кратком документе говорится о внешних зависимостях, таких как библиотеки времени выполнения MSVC.

Я также предлагаю взглянуть на следующие прошлые вопросы:

На вашем месте я бы попробовал и вернулся с конкретными вопросами, если что-то пойдет не так, как вы ожидаете.

person NPE    schedule 16.12.2010
comment
Даже графический интерфейс и база данных SQLite? - person Hrishikesh Choudhari; 16.12.2010
comment
Большое спасибо этим указателям ... Я взломаю и вернусь к SO, если у меня возникнут какие-то проблемы ... Спасибо. - person Hrishikesh Choudhari; 16.12.2010

py2exe должен включать интерпретатор Python - как еще ваши друзья без Python могли бы использовать вашу программу без него? Но, конечно, есть.

py2exe в основном включает в себя то, что необходимо включить, в зависимости от того, что импортируется в ваше приложение, поэтому, если у вас есть импорт sqlite3, он будет включен. Я бы попробовал использовать GUI2Exe, он делает использование py2exe более интуитивным и простым.

person cm70    schedule 17.12.2010