2016-10-03 3 views
1

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

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).