Трябва ли да обединя интерпретатора на Python (в py2exe), когато разпространявам приложението си?

Имам готово малко приложение на Python, което бих искал да разпространя сред приятелите си в компанията.

Използвал съм wxWidgets за GUI, с SQLite за базата данни.

Планирам да използвам py2exe за опаковане на цялото нещо.

Бих искал да знам дали се изисква пакетиране на интерпретатора на Python? py2exe прави ли го по подразбиране? Приятелите ми нямат инсталиран Python на своите системи.

Има ли допълнителни библиотеки, които трябва да пакетирам за GUI?

Искам това да работи само на 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 DLL по време на изпълнение.

Също така предлагам да разгледате следните минали въпроси:

Ако бях на ваше място, щях да опитам и да се върна с конкретни въпроси, ако нещата не работят, както очаквате.

person NPE    schedule 16.12.2010
comment
Дори GUI и SQLite DB? - person Hrishikesh Choudhari; 16.12.2010
comment
Благодаря много за тези насоки.. Ще започна кракване и ще се върна към SO, ако срещна някои проблеми.. Благодаря. - person Hrishikesh Choudhari; 16.12.2010

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

py2exe включва най-вече това, което трябва да бъде включено въз основа на това, което е импортирано във вашето приложение, така че ако имате import sqlite3 там, той ще бъде включен. Бих опитал да използвам GUI2Exe, това прави използването на py2exe много по-интуитивно и по-лесно.

person cm70    schedule 17.12.2010