2009-10-14 7 views
3

J'ai un script python qui appelle deux outils Sysinternals (sigcheck et accesschk). Existe-t-il un moyen de regrouper ces exécutables dans un py2exe afin que subprocess.Popen puisse le voir quand il s'exécute?Regrouper des exécutables supplémentaires avec py2exe


explication complète: Mon script est fait pour exécuter sur un partage réseau (S: \ share \ my_script.exe) et il fait des centaines d'appels à sigcheck et AccessCheck. Si sigcheck et accesschk résident également sur le serveur, ils semblent être transférés à l'hôte, appelé une fois, transféré à nouveau l'hôte, appelé une deuxième fois, encore et encore jusqu'à ce que les appels presque 400-500 sont terminés.

Je peux probablement revenir à la copie de ces deux exécutables sur l'hôte (C :) puis les supprimer lorsque j'ai terminé ... comment résoudriez-vous ce problème?

+0

arggg Pourquoi mes fichiers_données ne peuvent-ils pas être regroupés dans le fichier zip? – Dan

Répondre

2

Je peux me tromper à ce sujet, mais je ne crois pas que c'est ce à quoi py2exe était destiné. C'est plus sur que vous distribuez que sur comment vous distribuez. Je pense que ce que vous cherchez est l'option pour créer un windows installer. Vous pourriez probablement ajouter les exécutables en tant que fichiers de données ou scripts en utilisant distutils. Pourquoi les fichiers de données ne peuvent-ils pas être regroupés dans le fichier zip? Pourquoi? J'ai commencé à utiliser paver pour ce genre de choses. Il est très facile de remplacer les commandes ou de créer de nouvelles commandes qui vous permettront de mettre de nouveaux fichiers dans le sdist.

+0

Je ne peux pas installer de logiciel sur l'hôte. Je dois exécuter entièrement à partir du partage réseau. :-( – Dan

+0

En outre, aucun des hôtes exécutant mon script n'a installé Python. – Dan

Questions connexes