J'utilise Py2exe pour compiler un serveur Cherypy (3.1) à l'aide de Python 2.6 (32 bits) sur Windows 7 Pro (64 bits). P>
Ce serveur fonctionnera sans interface graphique. P>
questions: p>
Dois-je m'inquiéter de l'ajout d'un fichier manifeste pour cette application s'il s'exécute sans interface graphique? P> Li>
dois-je inclure w9xpopen.exe avec mon exe? p> li> ol>
Jusqu'à présent, mes tests limités ont indiqué que je n'ai pas besoin d'inclure un fichier manifeste ni w9xpopen.exe avec mon exécutable pour pouvoir fonctionner. P>
Commentaires appréciés. P>
merci, Malcolm p>
3 Réponses :
w9xpopen.exe est pour Windows 95/98, donc si vous n'utilisez pas ceux que vous n'en aurez pas besoin. P>
Vous pouvez ajouter Et bien sûr, vous n'avez pas besoin de fichier manifeste si vous n'utilisez pas une interface graphique. P> dll_excludes = ['w9xpopen.exe'] code> dans votre fichier de configuration pour py2exe pour exclure cela. P>
J'avais l'impression qu'un fichier manifeste est également requis avec Python 2.6 afin que l'EXE trouve ses fichiers d'exécution MSVC * .dll. Si je comprends votre commentaire correctement, ce n'est pas le cas car le fichier manifeste n'est requis que pour les applications GUI - pas les applications de la console. Est-ce correct? Merci! - Malcolm
Je construis un Exécutable à un fichier mono-file , et bien que j'ai incorporé la directive dll_exclôt [] code> directive Dans mon
setup.py code>, le fichier
w9xpopen.exe code> est toujours ajouté à mon répertoire
dist code>. (Je reconnais que ce
w9xpopen.exe code> n'est pas nécessaire pour exécuter mon exécutable à fichier unique généré sous Windows 7.)
Un fichier manifeste ne sera pas requis pour les applications de console. w9xpopen.exe code> n'est pas requis pour Win XP et ultérieurement. P>
Un manifeste ne doit pas être requis. p> li>
Et vous pouvez exclure W9XPopen.exe (pour Win XP et ci-dessus) P> LI>
Pour ce que cela vaut, à l'aide de PY2EXE V 0.6.9 Pour exclure automatiquement W9XPopen, je devais définir pour les applications exécutant Sans GUI, vous pouvez utiliser dll_excludes code> comme option PY2EXE dans mon fichier setup.py. Voici un exemple de "myapp.py": p>
console = [...] code> au lieu de
windows = [...] code>. p> ul>