9
votes

Distribuer un programme Python avec un environnement minimal

Je veux distribuer une application Python aux utilisateurs Windows qui n'ont pas de python ou de la version Python correcte.

J'ai essayé la conversion py2exe, mais mon programme Python est vraiment complexe et implique une importation de code à la volée par le processus XMLRPC, de sorte qu'il ne convient pas à PY2EXE.

Le dossier Python complet prend environ 80 Mo, mais cela inclut des documents et beaucoup de choses non essentielles.

Savez-vous s'il existe un petit paquet d'un interprète python minimal, je peux inclure avec mon programme? Inclure un dossier de 80 Mo est un peu gros;)


0 commentaires

4 Réponses :


3
votes

regarder Portable Python . Cela installera un environnement de programmation Python dans un dossier local. Je suis sûr que vous pouviez éliminer de nombreuses choses indésirables.

Je recommande cependant que vous donnez une autre chance à PY2EXE.


0 commentaires

5
votes

pyinstaller est une py2exe «Concuritor» qui a de nombreux extras (tels que la plate-forme inter-plate-forme, soutenant des packages tiers populaires «hors de la boîte» et soutenant explicitement des options d'importation avancées) - cela pourrait répondre à vos besoins. Assurez-vous simplement d'installer le tronc de SVN - la version existante (1.3) est une manière obsolète (Pyinstaller est à nouveau active depuis un certain temps, mais je ne peux pas convaincre les responsables actuels de s'arrêter et de faire une libération déjà - - Ils sont un peu perfectionnistes et gênent de plus en plus de bonnes goodies, optimisations, améliorations, etc., dans le tronc SVN à la place; -).


0 commentaires

1
votes

py2exe peut traiter des situations comme celle-ci. Il vous suffit de le dire quels modules sont importés au moment de l'exécution, de sorte qu'il y inclue dans la distribution. Votre code devrait alors être capable d'importer de ces modules de manière dynamique.


0 commentaires

1
votes

Püy2exe est mauvais et incompabilite à Windows 10 maintenant.

Je vous suggère d'utiliser BoxedApp Packer jusqu'à 22 Mo petit sans actes ...

Entrez la description de la liaison ici

Il est presque meilleur que PY2EXE car py2exe a besoin de nombreux fichiers PY et ouvrant des fichiers de données ...


1 commentaires

Et il peut emballer toutes les dépendances, l'application sera en mesure de travailler sans conditions supplémentaires.