как уменьшить размер exe, использующего py2exe

веб-сайты должны посмотреть точно то же в каждом браузере?

Кроме этого, я предполагаю, что практика делает прекрасным. И читайте обо всем, что можно найти о потенциальных проблемах, на которые можно наткнуться. Используя файлы сброса, корректный doctypes, блоки проверки допустимости и платформы могли бы помочь Вам до некоторой степени, но в конце Вы управляете кодом, и только Вы знаете точно, на что Вы хотите, чтобы он был похож. Код мог бы быть действительным, и браузер мог бы сделать точно, чему Вы сказали его, и все еще не похоже на то, к чему Вы хотите его.

, Чем больше Вы используете CSS в целях расположения, тем с большим количеством проблем Вы встретитесь, больше проблем, Вы найдете путь вокруг и больше Вы будете учиться. После довольно многих лет создания разметок полностью со структурированным, семантическим HTML и neat'n'tidy CSS я редко должен тратить много дефектов исправления времени в одном или другом браузере.

6
задан ThiefMaster 27 May 2011 в 16:45
поделиться

2 ответа

Большую часть пространства занимает сама среда выполнения Python. py2exe не "компилирует" вашу программу под собственные инструкции x86 или что-то подобное. Он просто объединяет Python, ваши файлы * .pyc и любые модули, которые ваша программа использует, в пакет, который запускается сам по себе.

Таким образом, вы можете распространять только свои файлы * .pyc и оставить это на усмотрение пользователя. предоставить собственный дистрибутив Python и установить все необходимые модули. Это не очень популярный вариант в Windows, но он обычно случается везде.

и любые модули, используемые вашей программой, объединяются в пакет, который запускается самостоятельно.

Таким образом, вы можете выбрать распространение только ваших файлов * .pyc и предоставить пользователю возможность предоставить свой собственный дистрибутив Python и установить любые необходимые модули. Это не очень популярный вариант в Windows, но он обычно случается везде.

и любые модули, используемые вашей программой, объединяются в пакет, который запускается самостоятельно.

Таким образом, вы можете выбрать распространение только ваших файлов * .pyc и предоставить пользователю возможность предоставить свой собственный дистрибутив Python и установить любые необходимые модули. Это не очень популярный вариант в Windows, но он обычно случается везде.

1
ответ дан 17 December 2019 в 04:48
поделиться

Тот факт, что ваша программа проста, не означает, что она мала. Ваша программа имеет много зависимостей через стек wxWidget, и 6 Мбайт не выглядят такими уж большими с учетом всего этого.

Но вернемся к вопросу. Чтобы сжать программу, сгенерированную py2exe, вы можете сделать несколько очевидных вещей:

  1. Распространять меньше материала: похоже, вы уже начали этот путь. Посмотрите на все, что распространяется вместе с вашей программой, и устраните это, если это не нужно. DllDepend может сказать вам, почему DLL распространяется вместе с вашей программой (возможно, потому, что она нужна pyd). Для других модулей удалите их и попробуйте, если он все еще работает ...

  2. Сжать лучше: запустите upx на каждой из ваших dll. Сожмите окончательную программу / архив с максимальным уровнем сжатия 7zip.

4
ответ дан 17 December 2019 в 04:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: