Pyinstaller OneFile Исполняемый файл Невероятно Огромный и Медленный - PullRequest
0 голосов
/ 24 февраля 2019

Я знаю, что я не первый, кто спрашивает, но другие ответы на форуме не могли мне помочь, поэтому я спрашиваю.У меня есть короткий (181 строчка) скрипт на python, который имеет только импорт

import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import Slider, RadioButtons

и запускает интерактивный математический инструмент с ползунками и переключателями.Но когда я собрал его с помощью pyinstaller, у меня появилась огромная (90 МБ) папка dist, которая, похоже, включает в себя всевозможные ненужные пакеты, такие как babel и криптография.Исполняемый файл занимает около 5 секунд, чтобы отобразить рисунок.Когда я запускаю его с опцией --onefile, все кажется не лучше, так как я получаю исполняемый файл размером 43 МБ, который занимает еще больше времени, около 10 секунд, для отображения цифры.

Я уверен, что это не такошибка сценария, потому что в Spyder требуется меньше секунды, чтобы открыть.Я подозреваю, что это из-за всех посторонних пакетов.Если так, как я могу заставить pyinstaller исключить их, и если нет, то в чем заключается вероятная проблема?Спасибо.

РЕДАКТИРОВАТЬ: Кроме того, я делаю все это в виртуальной среде conda, что я где-то читал уже должно помочь сделать исполняемый файл Pyinstaller меньше.После создания среды единственными пакетами, которые я непосредственно установил, были pyinstaller, spyder, numpy и matplotlib.

...