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

Py2exe Python Discussion :

[py2exe] Compiler plusieurs fichiers


Sujet :

Py2exe Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut [py2exe] Compiler plusieurs fichiers
    Bonjour,

    Voila j'ai un problème avec py2exe. Voila je voudrais créer une executable de mon appli Python mais je n'y arrive pas.
    J'ai créé une appli "IHM Frequencemetre.py" ainsi que deux autres fichiers "AfficheGraphe.py" et "FenetreSuppr.py" qui sont appelés dans mon appli.
    J'ai compilé le fichier "setup.py" juste avec le fichier "IHM Frequencemetre.py". La compilation marche mais l'executable ne se lance pas.
    En fait je ne sais pas comment inclure mes deux fichiers supplémentaires dans le fichier "setup.py"

    Merci d'avance pour vos réponses.

    Voici le contenu de "setup.py" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # -*- coding: Latin-1 -*-
     
    from distutils.core import setup
    import py2exe
     
    setup(
        options = {"py2exe": {"compressed": 1, "optimize": 0, "bundle_files": 1, } },
        zipfile = None,
        console = ["IHM Frequencemetre.py"]
        )

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 119
    Par défaut
    Salut,
    Normalement tu na pas besoin de spécifier les autres fichiers que tu veux inclure au .exe, il faut juste lui indiquer le .py principal comme tu le fait.
    Je suis pas un expert en py2exe mais je l'utilise moi-aussi pour une appli avec plusieurs fichiers .py et moi j'utilise dans la fonction setup windows à la place de console je ne sais pas si il y a une différence mais tu pourrais essayer.

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut
    Salut,

    merci pour ton aide. La compilation a marché mais en fait j'utilise la librairie "matplotlib" et quand je lance l'executable, j'ai un message d'erreur.
    Pour l'instant, je suis en train de chercher comment compiler mon fichier avec cette librairie.

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 13
    Par défaut


    J'ai réussi à compiler mon executable. Au fait, mon fichier python que je compile s'appelle "IHM Frequencemetre.py". Par contre, il a fallu que je rajoute les dll suivantes dans le repertoire "DLLs" de python :
    1. iconv.dll
    2. intl.dll
    3. libgdk-win32-2.0-0.dll
    4. libgdk_pixbuf-2.0-0.dll
    5. libglib-2.0-0.dll
    6. libgmodule-2.0-0.dll
    7. libgobject-2.0-0.dll
    8. libpango-1.0-0.dll
    9. libpangowin32-1.0-0.dll
    Le fichier "setup.py" sert à compiler un fichier python qui utilise la librairie "matplotlib".

    Voila donc mon fichier "setup.py" :

    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
    # -*- coding: Latin-1 -*-
     
    from distutils.core import setup
    import py2exe
     
    from distutils.filelist import findall
    import os
    import matplotlib
    matplotlibdatadir = matplotlib.get_data_path()
    matplotlibdata = findall(matplotlibdatadir)
    matplotlibdata_files = []
    for f in matplotlibdata:
        dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:])
        matplotlibdata_files.append((os.path.split(dirname)[0], [f]))
     
     
    setup(
        console=["IHM Frequencemetre.py"],
        options={'py2exe': {'packages' : ['matplotlib', 'pytz'],}
                },
        data_files=matplotlibdata_files
    )

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

Discussions similaires

  1. [E-03]Compiler plusieurs fichiers xls (fermés) dans un seul
    Par Geprocor dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/01/2018, 16h52
  2. [XL-2010] Classeur qui compile plusieurs fichiers
    Par yaya.gaga dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2014, 15h00
  3. Réponses: 0
    Dernier message: 01/08/2011, 10h14
  4. Un Makefile qui doit compiler plusieurs fichiers main
    Par YuGiOhJCJ dans le forum Linux
    Réponses: 4
    Dernier message: 07/04/2010, 20h18
  5. [MEX] Problème pour compiler plusieurs fichiers
    Par Leiloche dans le forum MATLAB
    Réponses: 3
    Dernier message: 28/10/2008, 13h57

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