Tiny Python исполняемый файл?
-
05-07-2019 - |
Вопрос
Я планирую использовать PyInstaller для создания автономного исполняемого файла Python. PythonInstaller поставляется со встроенной поддержкой UPX и использует ее для сжатия исполняемого файла, но они все еще очень большие (около 2,7 МБ).
Есть ли способ создать еще меньшие исполняемые файлы Python? Например, используя сжатый python.dll или что-то похожее?
Решение
Если вы перекомпилируете pythonxy.dll, вы можете пропустить ненужные вам модули. В зависимости от размера, удаление базы данных Unicode и кодов CJK создает наибольшее сокращение кода. Это, конечно, предполагает, что вам это не нужно. Удалите модули из проекта pythoncore, а также удалите их из ПК / config.c
Другие советы
Использование более ранней версии Python также значительно уменьшит размер, если вам действительно нужен маленький размер файла. Я не рекомендую использовать очень старую версию, Python2.3 будет лучшим вариантом. Я получил свой исполняемый размер Python до 700 КБ! Также я предпочитаю Py2Exe над Pyinstaller.
Вы не можете пойти слишком маленьким по размеру, потому что вам, очевидно, нужно объединить интерпретатор Python, и только это занимает много места.
У меня были одни и те же проблемы, и есть два подхода:
<Ол>