Je suis un python newbie alors s'il vous plaît ours avec moi. J'essaie de regrouper une application PyQt4 avec pynsist. Je veux importer le module A qui dépend du module B, C et D, mais en spécifiant le module A dans le fichier installer.cfg ne regroupe pas B, C et D. Dois-je spécifier TOUS les modules dépend de mon application dans le fichier installer.cfg, et si oui est-il une bonne méthode pour savoir ce qu'ils sont?Bundling application et dépendances avec pynsist
1
A
Répondre
1
Vous devez spécifier tous les modules ou packages à regrouper.
Si ce sont des modules que vous écrivez vous-même, vous pouvez les mettre tous dans un package, donc vous les importez comme import mypkg.A
ou import mypkg.B
. Ensuite, vous pouvez lui demander de regrouper mypkg
dans son ensemble.
Vous pouvez voir quels modules votre programme a chargé en mettant ce code à la fin:
import sys
print(sorted(sys.modules))
qui va vous montrer tous les modules qu'il est chargé, y compris les modules de la bibliothèque standard (qui sont toujours regroupés).