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

Tkinter Python Discussion :

[Tkinter] A bout... [Fait]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut [Tkinter] A bout...
    Voila, j'en peu plus, sa fait 2 semaines que j'essai de compiler mon script a l'aide de py2.exe (que j'ai installé)...
    Alors voila, je debute en programmation, j'ai fait un script que j'aimerai rendre executable, le voici:
    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
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    from Tkinter import * 
    from math import * 
     
    #*************Fonction calcul************************ 
     
    #Création d'une fonction calcul 
    def calcul (): 
        #Récupération des variables saisie 
        ans=int(ans1.get()) 
        arg_dep=float(arg_dep1.get()) 
        itr=float(itr1.get()) 
     
        #Traitament de variable 
        arg_x_ans=arg_dep 
        itr=itr/100. 
     
        #Boucle permettant de connaître la somme total au bout de X années 
        a=0 
        while a<ans: 
            a=a+1 
            arg_x_ans=arg_x_ans*itr+arg_x_ans 
     
        #Calcul du gain 
        gain=arg_x_ans-arg_dep 
     
     
        #On traite les variables pour qu'elles affichent deux chiffres 
        #après la virgule, puis on affiche. 
        if gain>=0:
            gain1="Gain:  %.2f " % (gain)
        else:
            gain1="Perte:  %.2f " % (-gain)
        chaine.configure(text = gain1) 
        arg_x_ans1="Total:  %.2f " % (arg_x_ans) 
        chaine1.configure(text = arg_x_ans1) 
     
    #*************Programme principal************************ 
     
    fenetre = Tk() 
     
    fenetre.title("Calcul des intérêts") 
     
    #Création des widget Label et Entry 
    txt1=Label(fenetre, text="Nombre d'années:").grid(row=1, column=1) 
    txt2=Label(fenetre, text='Argent au départ:').grid(row=2, column=1) 
    txt3=Label(fenetre, text='Intérêts (en %):').grid(row=3, column=1) 
    Button(fenetre,text='Calculer',command=calcul).grid(row=4 , column=1) 
    Button(fenetre,text='Quitter',command=fenetre.destroy).grid(row=4, column=2) 
     
    ans1=Entry(fenetre) 
    arg_dep1=Entry(fenetre) 
    itr1=Entry(fenetre) 
    chaine = Label(fenetre) 
    chaine1 = Label(fenetre) 
     
    #Mise en page à l'aide de la méthode 'grid' 
    ans1.grid(row=1, column=2) 
    arg_dep1.grid(row=2, column=2) 
    itr1.grid(row=3, column=2) 
    chaine.grid(row=5, column=2) 
    chaine1.grid(row=6, column=2) 
     
    #démarrage 
    fenetre.mainloop() 
     
    #End
    alors s'il vous plait, je sais que je ne suis pas la premiere personne poser cette question ,mais indiquer moi le plus clairement possible comment je peux compiler le script ci-dessus a l'aide de py2.exe!!!
    je vous en remercie d'avance...[/b]
    Voila une petite amélioration pour les pertes...
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  2. #2
    Membre émérite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par défaut
    Comment créer un exécutable à partir d’un fichier python .py avec PY2EXE.

    1 ère étape :
    Créer un fichier setup.py et y coller ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # setup.py
    from distutils.core import setup
    import py2exe
    setup(console=["fichier.py"])
    remplacez fichier.py par le nom de votre fichier .py
    si vous ne voulez pas que le programme s’exécute dans la console mais dans une fenêtre windows, remplacez console par windows.
    Sauvegarder le fichier


    2ème étape :
    Mettre vos fichiers ( setup.py et fichier.py) dans le répertoire de python
    (Pour moi C:\Python24)


    3ème étape
    Ouvrir une fenêtre DOS
    Se placer dans le dossier de Python (cd C:\Python24)
    Tapez ceci:
    Code:
    python setup.py py2exe


    Voila, c’est fini!
    Il ne vous reste plus qu’a distribuer l’ensemble du dossier nommé dist.
    Dans ce dossier vous trouverez votre exécutable.

    Il peut y avoir des incompatibilités avec certaines librairies qui peuvent résolues en lisant ceci:
    http://starship.python.net/crew/theller/moin.cgi/Py2Exe

    c'est présent dans la FAQ

  3. #3
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Un grand merci a toi sloshy, si tout le monde pouvais expliqué aussi simplement et clairement je crois que tout le monde se sentirais beaucoup mieux, j'ai réussi a compiler mon programme du premier coup!!! donc un grand grand merci a toi... 8)
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 26/10/2004, 07h31
  2. Réponses: 3
    Dernier message: 16/08/2004, 10h57
  3. [SQL server 2000] bout de requete passé en paramètre
    Par guignol dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/08/2004, 17h45
  4. [timer]Redirection d'1 page au bout d'un certain tps
    Par drosof dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 26/07/2004, 10h44
  5. Fermer une fenêtre au bout d'un certain temps.
    Par cprogil dans le forum Composants VCL
    Réponses: 5
    Dernier message: 27/11/2003, 18h25

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