Question

Je prévois d’utiliser PyInstaller pour créer un fichier exécutable python autonome. PythonInstaller est livré avec un support intégré pour UPX et l’utilise pour compresser les exécutables, mais ils restent très volumineux (environ 2,7 mb).

Est-il possible de créer des exécutables Python encore plus petits? Par exemple, en utilisant un python.dll rétréci ou quelque chose de similaire?

Était-ce utile?

La solution

Si vous recompilez pythonxy.dll, vous pouvez omettre des modules inutiles. Par taille, en supprimant la base de données unicode et les codes CJK, on ??obtient la plus grande réduction de code. Bien entendu, cela suppose que vous n'en avez pas besoin. Supprimez les modules du projet pythoncore et supprimez-les également de PC / config.c

Autres conseils

L'utilisation d'une version antérieure de Python réduira également considérablement la taille si vous avez vraiment besoin d'une petite taille de fichier. Je ne recommande pas d'utiliser une très ancienne version, Python2.3 serait la meilleure option. J'ai atteint la taille de mon exécutable Python à 700 Ko! Aussi, je préfère Py2Exe à Pyinstaller.

Vous ne pouvez pas utiliser une taille trop petite, car vous devez évidemment regrouper l'interpréteur Python, ce qui nécessite un espace considérable.

J'ai eu les mêmes préoccupations une fois et il y a deux approches:

  1. Installez Python sur les ordinateurs sur lesquels vous voulez exécuter et distribuez uniquement les scripts
  2. Installez Python dans le réseau interne sur un lecteur partagé et configurez le chemin PATH de l'utilisateur pour reconnaître l'emplacement de Python. Avec quelques astuces de script / programme d'installation, les utilisateurs peuvent être complètement inconscients de cela, et vous aurez à distribuer des applications minimales.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top