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

Python Discussion :

comment avoir un exécutable [Python 2.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2020
    Messages : 67
    Par défaut comment avoir un exécutable
    Bonjour,
    j'ai développé un bout de code avec Edupython et je souhaite le rendre exécutable donc utilisable sans Edupython j'ai fais une recherche je ne trouve pas de démarche claire et efficace est ce que il y a quelqu’un qui a une idée
    merci d'avance

  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,

    Citation Envoyé par THCH66 Voir le message
    utilisable sans Edupython j'ai fais une recherche je ne trouve pas de démarche claire et efficace est ce que il y a quelqu’un qui a une idée
    Ca se fait avec des outils comme cx_freeze ou pyinstaller.
    Et comme tout outil, il faut lire le mode d'emploi et s'y essayer pour le "prendre en main".

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

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2020
    Messages : 67
    Par défaut
    Bonjour,
    voila il me semble que j'ai bien installé cx_freeze
    puis j'ai accédé à l'invite de commande et j'ai tapé cx_freeze premierprogramme.py
    ensuit j'ai eu la création d'un répertoire dist dans lequel je trouve mon premierprogramme.exe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     Répertoire de C:\Python27\Scripts\dist
     
    04/05/2020  16:08    <DIR>          .
    04/05/2020  16:08    <DIR>          ..
    20/04/2020  13:26            92*672 bz2.pyd
    04/05/2020  16:08         1*133*817 premierprogramme.exe
    20/04/2020  13:26         3*431*936 python27.dll
    04/05/2020  16:08    <DIR>          tcl
    19/10/2019  21:09         1*220*096 tcl85.dll
    04/05/2020  16:08    <DIR>          tk
    19/10/2019  21:10         1*778*688 tk85.dll
    20/04/2020  13:26           692*224 unicodedata.pyd
    20/04/2020  13:26           122*368 _ctypes.pyd
    20/04/2020  13:28         1*654*784 _hashlib.pyd
    20/04/2020  13:28            51*712 _tkinter.pyd
                   9 fichier(s)       10*178*297 octets
                   4 Rép(s)  81*089*912*832 octets libres
    quand j'appelle ce programme premierprogramme qui est exécutable j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    C:\Python27\Scripts\dist>premierprogramme
    Traceback (most recent call last):
      File "C:\Python27\lib\site-packages\cx_Freeze\initscripts\Console.py", line 27, in <module>
        exec(code, m.__dict__)
      File "premierprogramme.py", line 20, in <module>
    ImportError: No module named tkinter
    est-ce que quelqu’un a une idée sur cette erreur

  4. #4
    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,

    Citation Envoyé par THCH66 Voir le message
    est ce que quelqu’un a une idée sur cette erreur
    Et si vous cherchiez un peu sur Internet? Vous n'êtes certainement pas le premier à patauger en voulant "packager" une application tkinter avec cx_Freeze.

    Si vous voulez faire des choses de moins débutant, il faut apprendre à utiliser les moyens de moins débutant (et vous n'avez même pas l'excuse de la langue car, çà va aussi vous trouver des discussions françaises ici même).

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

  5. #5
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2020
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2020
    Messages : 67
    Par défaut
    salut,
    après des recherches sur le net j'ai appris qu'il faut créer un fichier setup.py qui se charge de créer l’exécutable voici mon setup
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    import sys
    from cx_Freeze import setup, Executable
     
    build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
     
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    setup(  name = "c:\python27\scripts\monpremierprogramme",
            version = "0.1",
            description = "",
            options = {"build_exe": build_exe_options},
            executables = [Executable("c:\python27\scripts\monpremierprogramme.py", base=base)])
    puis dans l'invite de commande je tape la commande suivante
    c:\python27>python.exe c:\python27\scripts\setup.py build
    j'ai eu la création d'un fichier monpremierprogramme.exe mais qui ne fonctionne pas j'ai un message d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    cx_Freeze:python error in main script
    traceback (most recent call last):file
    .
    .
    .
    .
    import tkinter as tk
    importError : No module named tkinter

  6. #6
    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,

    Citation Envoyé par THCH66 Voir le message
    après des recherches sur le net j'ai appris qu'il faut créer un fichier setup.py qui se charge de créer l’exécutable
    Si vous aviez pris le temps de lire le mode d'emploi, vous auriez remarqué qu'il y est mentionné un répertoire d'exemples de setup.py dans lequel il y a quoi faire pour tkinter (et d'autres applications).

    Après on peut bien sûr récupérer n'importe quel setup.py et croiser les doigts pour que çà fonctionne. Hélas celui là, il vire tkinter d'office!

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment avoir un ear exécutable
    Par frankv dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2010, 12h09
  2. Réponses: 2
    Dernier message: 08/07/2008, 10h05
  3. Comment Avoir un exécutable dun programme JAVA
    Par charafax dans le forum JDBC
    Réponses: 1
    Dernier message: 11/01/2007, 19h21
  4. Réponses: 7
    Dernier message: 24/10/2005, 23h10
  5. Réponses: 9
    Dernier message: 29/09/2005, 09h38

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