У меня есть скрипт, который просто использует несколько модулей и довольно прост.
Я следовал всем советам здесь: PyInstaller с Pandas создает exe-файл размером более 500 МБ , и я все еще получаю исполняемый файл размером более 250 МБ.
Сценарий импортирует только следующие модули: pandas и numpy.
Я создал pipenv (я использую PyCharm и по какой-то причине я получаю сообщение об ошибке при попытке создатьvirtualenv, так что я пошел с pipenv), когда я прочитал, что создание среды conda увеличивает размер исполняемого файла.
Вот что я сделал с нуля:
1) Создание pipenv в PyCharm
2) Установите numpy с помощью pip
3) Установите pandas с помощью pip
4) Запустите следующее из терминала в PyCharm (убедитесь, что префикс Pipenv отображается на терминале для моегоименованное окружение): pyinstaller --onefile mypythonscript.py
Результирующий размер файла exe: 262 МБ.
Некоторые пользователи также рекомендовали использовать UPX, но я работаю под Windows 10 и получаю vcruntime140.dll
ошибка, которую другие пользователи сообщили как распространенная.Я изо всех сил пытался найти способ обойти это, но из того, что говорили другие, я мог бы уменьшить размер .exe до 20-30 Мб даже без UPX.