Как поставлять Python cо своим приложением?

Текстовый редактор Sublime написан на встоенном в приложение Питоне. Объём служебных файлов при этом вроде бы не превышает 5 МБ.

Как автор сделал это?

msvcp90.dll
msvcr90.dll
python26.dll
python26.zip
  • Вопрос задан
  • 2667 просмотров
Пригласить эксперта
Ответы на вопрос 5
Ковырялся недавно по этому поводу:
sourceforge.net/projects/pywin32/ и www.pyinstaller.org/
в паре позволяют создавать exe файлы. Пробовал другие варианты, но у меня с пайтоном 2.7 взлетел только этот…
Ответ написан
Honeyman
@Honeyman
Несколько вариантов уже написали, добавлю свой: Cython, мы им собираем приложение сразу под Linux, Windows и MacOS.
Ответ написан
@MikhailEdoshin
А что вас удивляет? Сама питоновская DLL — два с небольшим мегабайта в стандартном виде, при желании ее можно еще уменьшить, если исключить ненужные встроенные модули. В .zip-файле, очевидно, хранятся зазипованный байткод — Питон может импортировать его непосредственно оттуда. (Можно, кстати, призиповать архив непосредственно к DLL или EXE.) Опять-таки если брать только реально используемые модули, архив вряд ли будет большим. Автор, как я вижу, включил еще и стандартные MS-библиотеки — в принципе, извернувшить можно слинковаться с системной msvcrt.dll, что еще уменьшит размер дистрибутива.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы