IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Déploiement/Installation Python Discussion :

py2exe et python3


Sujet :

Déploiement/Installation Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Avril 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Avril 2023
    Messages : 9
    Par défaut py2exe et python3
    Bonjour,

    je veux pouvoir distribuer un script Python et j'ai tenté de suivre la FAQ sur py2exe. Mais c'est un échec très rapidement puisque le fait d'exécuter les 3 lignes suivantes tue le shell :
    from distutils.core import setup
    import py2exe
    setup(console=["test.py"])

    Je pense que je le dis mal, donc je copie/colle : "The kernel process exited. (1)"

    (test.py est un script bidon qui affiche une phrase)

    Je n'arrive pas bien à savoir si py2exe est adapté à python3 : comme il n'y a plus de message sur le sous-forum depuis longtemps, je me posais la question ? Est-ce qu'il y a une meilleure solution dorénavant ? (meilleure = plus simple dans mon cas). Je précise que je ne suis pas allé plus loin dans le tutoriel vu que je me doute que ce n'est pas une bonne chose que l'exécution fasse cela.
    Par contre, j'ai pu installer sans problème py2exe

    Edit : j'ai oublié de préciser que je suis sur Windows au cas où cela ait une importance (et que je voudrais distribuer un script pour des gens sur Windows aussi)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Juste pour le fun, j'ai installé py2exe sur ma machine Windows/Python3.11 et suivi les premiers pas du tuto (qui n'a pas été écrit pour Python3, ça c'est sûr) et ça fonctionne.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Attention à distutils qui est déprécié et qui pourrait disparaître avec Python 3.12 (https://docs.python.org/fr/3/whatsne...ils-deprecated).

    Je n'ai jamais utilisé py2exe. J'ai beaucoup utilisé cx_freeze, et maintenant j'utilise pyinstaller, les deux avec des programmes assez gros et complexes (PyQt5). Chacun a ses avantages et ses inconvénients. Voilà un article qui parle des 3 modules:
    https://pythonassets.com/posts/creat...freeze-py2exe/

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Avril 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Avril 2023
    Messages : 9
    Par défaut
    J'ai retenté en suivant le tutorial https://python.developpez.com/faq/?page=Py2exe
    Je verrai ensuite le dépréciement de distutils

    J'ai écrit un fichier test.py qui fait un truc nul (print('Hello world') pour être précis) puis un fichier setup.py avec les lignes :
    from distutils.core import setup
    import py2exe
    setup(console=["test.py"])

    L'erreur que je faisais était d'éxécuter ce script dans mon éditeur. J'ai donc lancé la commande python.exe setup.py py2exe dans une commande DOS et j'ai bien un dossier dist qui apparaît (mais pas build). Quand je clique sur test.exe qui est à l'intérieur, il m'ouvre un fenêtre (DOS ?) mais n'affiche pas le hello world. Si je ferme cette fenêtre et que je reclique sur test.exe, il ne se passe rien. Qu'est-ce que j'ai raté ?

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Alban_ Voir le message
    Quand je clique sur test.exe qui est à l'intérieur, il m'ouvre un fenêtre (DOS ?) mais n'affiche pas le hello world. Si je ferme cette fenêtre et que je reclique sur test.exe, il ne se passe rien. Qu'est-ce que j'ai raté ?
    Lancez le programme depuis un "terminal" (cmd.exe) au lieu de cliquer dessus depuis l'explorateur de fichiers: il se termine si vite que vous n'avez pas le temps de voir le print (ou tout autre message d'erreur).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Urbaniste
    Inscrit en
    Avril 2023
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Avril 2023
    Messages : 9
    Par défaut
    Effectivement, merci !

    On est d'accord que si je fais une interface graphique en python et que je le compile de la même manière (ou de manière similaire, il me semble que le tutoriel disait que c'était plus compliqué avec une GUI, mais j'irai voir de toute façon), je pourrai cliquer sur mon .exe tranquillement ? Je présume que c'est le fait que j'ai fait un script tout nul qui affiche une chaine dans la console python qui implique que je dois le lancer depuis cmd ?
    Comme le but est de donner un script prêt à l'emploi, je ne peux pas commencer en disant "ouvre un terminal, place toi dans le bon répertoire puis lancer le .exe en ligne de commande"

Discussions similaires

  1. [py2exe] wxPython et py2exe -> pb de rendu
    Par bibile dans le forum Py2exe
    Réponses: 7
    Dernier message: 14/06/2008, 19h02
  2. [PyQt] [py2exe]
    Par Zorro dans le forum Py2exe
    Réponses: 2
    Dernier message: 05/05/2006, 13h36
  3. [py2exe] Impossible de charger un module...
    Par Mr Hyde dans le forum Py2exe
    Réponses: 3
    Dernier message: 28/09/2005, 17h17
  4. [py2exe] Creation Py2Exe
    Par kedare dans le forum Py2exe
    Réponses: 8
    Dernier message: 15/09/2005, 12h50
  5. wxPython + MatPlotLib + py2exe
    Par bibile dans le forum Py2exe
    Réponses: 1
    Dernier message: 05/08/2005, 22h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo