Вопрос

Я планирую использовать PyInstaller для создания автономного исполняемого файла Python. PythonInstaller поставляется со встроенной поддержкой UPX и использует ее для сжатия исполняемого файла, но они все еще очень большие (около 2,7 МБ).

Есть ли способ создать еще меньшие исполняемые файлы Python? Например, используя сжатый python.dll или что-то похожее?

Это было полезно?

Решение

Если вы перекомпилируете pythonxy.dll, вы можете пропустить ненужные вам модули. В зависимости от размера, удаление базы данных Unicode и кодов CJK создает наибольшее сокращение кода. Это, конечно, предполагает, что вам это не нужно. Удалите модули из проекта pythoncore, а также удалите их из ПК / config.c

Другие советы

Использование более ранней версии Python также значительно уменьшит размер, если вам действительно нужен маленький размер файла. Я не рекомендую использовать очень старую версию, Python2.3 будет лучшим вариантом. Я получил свой исполняемый размер Python до 700 КБ! Также я предпочитаю Py2Exe над Pyinstaller.

Вы не можете пойти слишком маленьким по размеру, потому что вам, очевидно, нужно объединить интерпретатор Python, и только это занимает много места.

У меня были одни и те же проблемы, и есть два подхода:

<Ол>
  • Установите Python на компьютерах, на которых вы хотите работать, и распространяйте только сценарии
  • Установите Python во внутренней сети на некотором общем диске и настройте PATH пользователя, чтобы определить, где находится Python. С некоторыми хитростями установочного скрипта / программы пользователи могут совершенно не замечать этого, и вы сможете распространять минимальное количество приложений.
  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top