Bonjour,
Le sujet que j’aborde fait probablement très noob, mais, malgré plusieurs essais, je dois bien avouer que j’ai besoin d’une aide : ).
J’ai créé, avec Python 3.4.1, une application, sous la forme d’un code assez long (plusieurs milliers de lignes, en plusieurs classes et de nombreuses fonctions). Ce code se fait avec importation des modules numpy, tkinter, marshal, random, time, urllib.request, os et operator. Il fonctionne également avec l’importation du contenu de plusieurs fichiers textes.
Je cherche à transformer en application exécutable même sans installer python (standalone), et j’ai essayé de faire mes propres recherches. J’ai notamment trouvé le module py2exe. J’ai suivi les tutoriels (en anglais, langue que je suis normalement censé comprendre).
Comme celui-ci :
Mais j’ai une difficulté à appliquer la même démarche. Je précise que j’ai chargé la dernière version de py2exe, celle de mai 2015 (0.9.2.0).
J’obtiens des messages d’erreurs tels que :
Le problème vient de l’existence de caractères spéciaux tels que « é », « è »…J’ai essayé de les supprimer dans les noms des variables de mon programme, même dans les chemins des répertoires…Mais apparemment, même les libellés de fenêtres (qui devraient avoir un langage naturel, donc avec des accents si besoin) posent problème.
Y a-t-il un moyen pour que py2exe ne s’offusque plus de ces caractères spéciaux ? Faut-il tous les supprimer ?
J’ai une autre question : mon but étant de faire une application standalone, et mon programme ne pouvant fonctionner qu’en important le contenu de fichiers textes dont je précise le chemin (sur un de mes disques, forcément), comment une version finale de l’application traiterait ces fichiers externes ? Je me doute que les chemins n’auraient plus aucune validité sur un autre PC. Les fichiers textes sont-ils enregistrés ou à enregistrer sous un nom/chemin spécial, et le code final (le fichier .py que je veux transformer en .exe) doit-il faire référence à ces fichiers textes d’une manière particulière ?
N’hésitez pas à me dire si je ne suis pas clair.
En tout cas, merci de votre attention et bonne année 2016.
Partager