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

  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 721
    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 721
    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 721
    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 721
    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 721
    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 721
    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

  7. #7
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    build_exe_options = {"packages": ["os"], "excludes": ["tkinter"]}
    exclude veut dire "ne pas prendre".

  8. #8
    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
    j'ai consulté le lien indiqué



    Citation Envoyé par wiztricks Voir le message
    Salut,



    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
    j'ai trouvé un petit exemple que j'ai essayé d’exécuter
    code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from tkinter import Tk, Label, Button, BOTTOM
     
    root = Tk()
    root.title('Button')
    Label(text='I am a button').pack(pady=15)
    Button(text='Button').pack(side=BOTTOM)
    root.mainloop()
    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
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    # -*- coding: utf-8 -*-
     
    # A simple setup script to create an executable using Tkinter. This also
    # demonstrates the method for creating a Windows executable that does not have
    # an associated console.
    #
    # SimpleTkApp.py is a very simple type of Tkinter application
    #
    # Run the build process by running the command 'python setup.py build'
    #
    # If everything works well you should find a subdirectory in the build
    # subdirectory that contains the files needed to run the application
     
    import sys
    from cx_Freeze import setup, Executable
     
    base = None
    if sys.platform == 'win32':
        base = 'Win32GUI'
     
    executables = [
        Executable('SimpleTkApp.py', base=base)
    ]
     
    setup(name='simple_Tkinter',
          version='0.1',
          description='Sample cx_Freeze Tkinter script',
          executables=executables
          )
    même erreur
    importError : No module named tkinter

    Hélas celui là, il vire tkinter d'office!
    donc je me suis dis qu'il faut le package pour tkinter
    alors dans le setup j'ai ajouté cette ligne qui n'exclus pas tkinter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    build_exe_options = { "packages": ["tkinter"]}
    même erreur
    importError : No module named tkinter



    alors d'ou vient le problème merci pour votre aide
    Images attachées Images attachées  

  9. #9
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 721
    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 721
    Par défaut
    Salut,

    En Python 2, tkinter s'écrit "Tkinter".

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

  10. #10
    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
    merci encore une fois

    Citation Envoyé par wiztricks Voir le message
    Salut,

    En Python 2, tkinter s'écrit "Tkinter".

    - W
    pour quoi dans le code quand je remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from tkinter import Tk, Label, Button, BOTTOM
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from Tkinter import Tk, Label, Button, BOTTOM
    quand j'exécute le code sous edupython j'ai un message d'erreur

    "from Tkinter import Tk, Label, Button, BOTTOM
    ImportError: No module named 'Tkinter'"

  11. #11
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 721
    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 721
    Par défaut
    Salut,

    Si on reste cohérent, je dirais qu'à priori, edupython fonctionne avec une version 3 (de Python). A vous de le vérifier.

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

  12. #12
    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
    Citation Envoyé par wiztricks Voir le message
    Salut,

    Si on reste cohérent, je dirais qu'à priori, edupython fonctionne avec une version 3 (de Python). A vous de le vérifier.

    - W
    bien vu voila une chose à laquelle on ne fait pas forcement attention surtout quand on voie edupython V2.7 on pense à python version 2 mais malheureusement non après vérification c'est bien python 3

    merci infiniment pour cette réponse à la quelle je n'ai pas pensé

    alors pour mon programme qui est rédiger sous edupython V2.7 qui utilise python 3 il vaux mieux le reprendre en python 2 puis créer l’exécutable ou bien télécharger python 3 puis créer l’exécutable

  13. #13
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 721
    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 721
    Par défaut
    Salut,

    Citation Envoyé par THCH66 Voir le message
    alors pour mon programme qui est rédiger sous edupython V2.7 qui utilise python 3 il vaux mieux le reprendre en python 2 puis créer l’exécutable ou bien télécharger python 3 puis créer l’exécutable
    C'est à vous de décider (car c'est vous qui bossez).
    Maintenant, Python 2 n'étant plus supporté et votre programme ayant été écrit pour Python 3...

    - 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