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 :

Création exécutable cx_freeze distutils [Python 2.X]


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Points : 99
    Points
    99
    Par défaut Création exécutable cx_freeze distutils
    Bonjour à tous,

    Je vous sollicite aujourd'hui car je souhaite me lancer dans la création d'un exécutable à cx_freeze. Après avoir fait un premier test qui fonctionne avec un script simple helloworld.py je souhaite passer à quelque chose d'un peut plus compliqué et j'ai un message d'erreur que je n'arrive pas à résoudre provenant de distutils

    Voici le setup.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    from cx_Freeze import setup, Executable
     
     
    # On appelle la fonction setup
     
    setup(
        name = "choixData1",
        version = "0.1",
        description = "Trace 1 grandeur",
        executables = [Executable("choixData1v51.py", base = None)],
    )
    les erreurs
    c:\Python27\Scripts>C:\python27\python.exe setup.py build
    running build
    running build_exe
    creating directory build\exe.win32-2.7
    copying C:\python27\lib\site-packages\cx_Freeze\bases\Console.exe -> build\exe.win32-2.7\choixData1v51.exe
    copying C:\python27\python27.dll -> build\exe.win32-2.7\python27.dll
    Stamped: build\exe.win32-2.7\choixData1v51.exe
    Traceback (most recent call last):
    File "setup.py", line 10, in <module>
    executables = [Executable("choixData1v51.py", base = None)],
    File "C:\python27\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
    distutils.core.setup(**attrs)
    File "C:\python27\lib\distutils\core.py", line 151, in setup
    dist.run_commands()
    File "C:\python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
    File "C:\python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
    File "C:\python27\lib\distutils\command\build.py", line 127, in run
    self.run_command(cmd_name)
    File "C:\python27\lib\distutils\cmd.py", line 326, in run_command
    self.distribution.run_command(command)
    File "C:\python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
    File "C:\python27\lib\site-packages\cx_Freeze\dist.py", line 232, in run
    freezer.Freeze()
    File "C:\python27\lib\site-packages\cx_Freeze\freezer.py", line 626, in Freeze
    self.compress, self.copyDependentFiles)
    File "C:\python27\lib\site-packages\cx_Freeze\freezer.py", line 526, in _WriteModules
    module.Create(finder)
    File "C:\python27\lib\site-packages\cx_Freeze\freezer.py", line 762, in Create
    module.file, module.name)
    cx_Freeze.freezer.ConfigError: no file named sys (for module collections.sys)
    Merci de votre aide

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Points : 99
    Points
    99
    Par défaut
    ok j'ai trouvé il faut ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    'excludes': ['collections.abc']
    dans le setup.py et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import matplotlib.backends.backend_tkagg
    dans le fichier source pour faire fonctionner avec matplotlib

    Voici mon setup.py inspirer de http://python.jpvweb.com/mesrecettes...p?id=cx_freeze
    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
    #!/usr/bin/python
    # -*- coding: utf-8 -*-
     
    # source d'inspiration: http://wiki.wxpython.org/cx_freeze
     
    import sys, os
    from cx_Freeze import setup, Executable
     
    #############################################################################
    # preparation des options 
    path = sys.path.append(os.path.join("..", "..", "Modules"))
    includes = []
    excludes = ["collections.abc"]
    packages = ["numpy", "matplotlib"]
     
    options = {"path": path,
               "includes": includes,
               "excludes": excludes,
               "packages": packages
               }
     
    #############################################################################
    # preparation des cibles
    base = None
    if sys.platform == "win32":
        base = "Win32GUI"
     
    cible_1 = Executable(
        script = "choixdata.py",
        base = base,
        compress = True,
        icon = None,
        )
     
     
    #############################################################################
    # creation du setup
    setup(
        name = "test_cx_freeze",
        version = "0.1",
        description = "simple test de cx_freeze avec tkinter",
        author = "Tyrtamos",
        options = {"build_exe": options},
        executables = [cible_1]
        )
    merci à tous

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

Discussions similaires

  1. Création, exécution d'une fonction scalaire
    Par Vinc06 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/07/2014, 13h07
  2. Création exécutable
    Par cheikhoufia dans le forum WinDev
    Réponses: 4
    Dernier message: 04/06/2012, 12h24
  3. [WD11] Question : Création exécutable installable
    Par ac/dc dans le forum WinDev
    Réponses: 2
    Dernier message: 26/09/2011, 17h33
  4. [RCP] problème création exécutable
    Par papaetoo dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 31/07/2009, 13h28
  5. création exécutable depuis Jar
    Par chasse dans le forum EDI et Outils pour Java
    Réponses: 17
    Dernier message: 24/05/2006, 15h54

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