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

GTK+ avec Python Discussion :

Py2exe, probleme pour confidentialité


Sujet :

GTK+ avec Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut Py2exe, probleme pour confidentialité
    Bonjour a tous, voila j'ai finis un proget programmé en pygtk et j'utilise une interface crée avec glade, le probleme c'est que lorsque je crée mon exécutable, j'importe les fichier nécessaire au bon fontionnement du logiciel (le fichier glade), le probleme c'est qu'il ne me l'inclut pas dans l'executable et donc mon fichier glade se retrouve dans le dossier. Afin d'eviter toute copie, je souhaiterai que le fichier glade ne soit pas apparent (sans le mettre en fichier caché), voici le script setup.py que j'ai crée :


    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
    from distutils.core import setup
    import py2exe
    import glob
     
    opts = {
        "py2exe": {
            "includes": "pango,atk,gobject",
            "dll_excludes": [
            "iconv.dll","intl.dll","libatk-1.0-0.dll",
            "libgdk_pixbuf-2.0-0.dll","libgdk-win32-2.0-0.dll",
            "libglib-2.0-0.dll","libgmodule-2.0-0.dll",
            "libgobject-2.0-0.dll","libgthread-2.0-0.dll",
            "libgtk-win32-2.0-0.dll","libpango-1.0-0.dll",
            "libpangowin32-1.0-0.dll"],
            }
        }
     
    setup(
       name="xxx",
       description = "xxx",
       version = "xx",
       zipfile = None,
       author="xxx",
       windows = [
           {"script": "monprogramme.py",
           "icone_resources":[(1,"monprogramme.gif")]
            }],
       options=opts,
       data_files=[(".",glob.glob("*.bmp")),(".",glob.glob("*.gif")),
                   (".",glob.glob("*.png")),(".",glob.glob("*.jpg")),
                   (".",glob.glob("*.ico")),
                   (".",glob.glob("monprogramme.glade")),
                   ],
    )
    Voila, auriez vous une solution s'il vous plait, merci d'avance a tous...

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Tu peux utiliser la fonction gtk.UIManager.add_ui_from_string et mettre le contenu de ton fichier XML dans une variable (exemple).

    Par contre le texte sera toujours facilement lisible dans l'exécutable.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Eu j'ai un peu honte, mais je navigue totalement, il est vrai que je suis nouveau chez python et je veux bien rajouter des truc mais quoi et surtout ou ? (setup.py, monprogramme.py, monprogramme.glade...).

    En revanche je vous remercie de cette reponse plus que rapide.

  4. #4
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par silver093 Voir le message
    Eu j'ai un peu honte, mais je navigue totalement, il est vrai que je suis nouveau chez python et je veux bien rajouter des truc mais quoi et surtout ou ? (setup.py, monprogramme.py, monprogramme.glade...).
    Dans ton code, il y a un endroit où tu dois faire appel à la fonction gtk.UIManager.add_ui_from_file, il suffit de la remplacer par celle que je t'ai donné au dessus en mettant le contenu XML dans une variable

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Okai je semble avoir cerné ce qu'il faut faire avec l'ajout de l'interface, mais lorsque vous dites qu'il faut rajouter cette fonction dans le code, c'est lui que j'ai mit au dessus (le fichier setup.py qui me sert a develloper l'application) ou dans le programme (monprogramme.py) ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2008
    Messages
    327
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2008
    Messages : 327
    Par défaut
    Pour information, pour ceux qui seraient dans la meme situation que moi, j'ai trouvé un bon site
    http://grossac.org/index.php/2006/01...ee-avec-py2exe

    Voila le probleme, c'est que j'ai du mal quand on me dit pas precisement qu'est ce qu'il faut changer, dans ce tuto, dans le script data2.py, je ne sais pas quoi remplacer pour faire mon script d'importation. (ex, mon script c'est apocalypse.py, mon image c'est : apocalypse.gif) je dois remplacer quoi et ou pour obtenir le bon script s'il vous plait ?

    Merci d'avance

    ps voici le script du site :

    data2py.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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    import os
    import sys
    import getopt
     
    __doc__ = """
    convert file into an importable module
     
    data2py.py toto.dat >toto.py
     
    extract from python  :
     
    import toto
    f = file("toto.dat", "wb")
    f.write(toto.data.decode("base64"))
    """
    def main(args):
        if not args or ("-h" in args):
            print __doc__
            return
     
        try:
            opts, fileArgs = getopt.getopt(args, "")
        except getopt.GetoptError:
            print __doc__
            return
     
        f = file(fileArgs[0], "rb")
        buff = f.read()
        print "data = %s%s%s" % ('"""', buff.encode("base64"), '"""')
     
    if __name__ == "__main__":
        main(sys.argv[1:])

Discussions similaires

  1. [debutant] Probleme pour dessiner un simple cube
    Par scorpiwolf dans le forum DirectX
    Réponses: 6
    Dernier message: 02/07/2003, 20h29
  2. [LG]Divers problémes pour un programme.
    Par Horus TCT dans le forum Langage
    Réponses: 14
    Dernier message: 24/05/2003, 23h04
  3. Probleme pour les insertion au format etranger
    Par Sandrine75 dans le forum XMLRAD
    Réponses: 5
    Dernier message: 19/03/2003, 10h55
  4. [Kylix] probleme pour lancer le shell
    Par miky dans le forum EDI
    Réponses: 5
    Dernier message: 13/08/2002, 09h39
  5. Réponses: 2
    Dernier message: 30/05/2002, 08h54

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