11
votes

PY2EXE: Les fichiers manifestes et w9xpopen.exe sont-ils nécessaires lors de la compilation d'un serveur Web sans interface GUI?

J'utilise Py2exe pour compiler un serveur Cherypy (3.1) à l'aide de Python 2.6 (32 bits) sur Windows 7 Pro (64 bits).

Ce serveur fonctionnera sans interface graphique.

questions:

  1. Dois-je m'inquiéter de l'ajout d'un fichier manifeste pour cette application s'il s'exécute sans interface graphique?

  2. dois-je inclure w9xpopen.exe avec mon exe?

    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.

    Commentaires appréciés.

    merci, Malcolm


0 commentaires

3 Réponses :


12
votes

w9xpopen.exe est pour Windows 95/98, donc si vous n'utilisez pas ceux que vous n'en aurez pas besoin.

Vous pouvez ajouter dll_excludes = ['w9xpopen.exe'] dans votre fichier de configuration pour py2exe pour exclure cela.

Et bien sûr, vous n'avez pas besoin de fichier manifeste si vous n'utilisez pas une interface graphique.


2 commentaires

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 [] directive Dans mon setup.py , le fichier w9xpopen.exe est toujours ajouté à mon répertoire dist . (Je reconnais que ce w9xpopen.exe n'est pas nécessaire pour exécuter mon exécutable à fichier unique généré sous Windows 7.)



0
votes

Un fichier manifeste ne sera pas requis pour les applications de console. w9xpopen.exe n'est pas requis pour Win XP et ultérieurement.


0 commentaires

0
votes
  • Un manifeste ne doit pas être requis.

  • Et vous pouvez exclure W9XPopen.exe (pour Win XP et ci-dessus)

    Pour ce que cela vaut, à l'aide de PY2EXE V 0.6.9 Pour exclure automatiquement W9XPopen, je devais définir dll_excludes comme option PY2EXE dans mon fichier setup.py. Voici un exemple de "myapp.py": xxx

    pour les applications exécutant Sans GUI, vous pouvez utiliser console = [...] au lieu de windows = [...] .


0 commentaires