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

Déploiement/Installation Python Discussion :

créer un exe (..ou autre)


Sujet :

Déploiement/Installation Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut créer un exe (..ou autre)
    Bonjour,

    Dans ma jeunesse j'ai fait un peu de programmation en basic dans les années 80, puis visual-Basic dans les années 90. un peu d'ADA en cours du soir pour passer le temps et puis c'est tout. Voila quelques semaines j'ai eu envie de m'y remettre pour faire fonctionner mon cerveau et un peu par nécessité.
    J'ai voulu reprendre VB mais c'est payant. J'ai chercher un langage gratuit et suis tombé sur Python. J'ai donc voulu télécharger Python et j'ai vu qu'il y avait deux versions majeur 2.6 et 3.1. Avec mon anglais approximatif je n'ai pas forcément saisi les différences et j'ai donc pris le 3.1(quant à faire...). Je n'ai pas tout compris au début avec les modes console et autre et du coup j'ai télécharger Pydev puis Eclipse et je me retrouve avec un environnement sympathique.
    Voila je viens de faire un petit programme pour changer le format d'un fichier Ascii vers un autre format.
    Mais mon problème est le suivant:
    Je souhaiterais faire un exécutable pour pouvoir faire tourner mon petit programme sur d'autre machines Windows sans avoir à installer python.
    J'avais vu qu'il existait différents outils mais si j'ai bien compris il n'y a que cx_freeze qui permette de le faire pour la version 3.1. Je l'ai récupéré mais je n'arrive pas à m'en servir. La seule documentation que j'ai trouvé est celle du site officiel et comme mon anglais est pas terrible je suis bloqué.
    Quelqu'un peut'il m'indiquer la marché suivre pour créer mon exe en partant de l'installation (de cx freeze) même si a priori ça à marché. Ou alors pouvez vous me guider vers un tuto (plutot en français.....)
    Mais peut être ai-je fait le mauvais choix et je dois revenir ver la 2.6?
    Merci à ceux qui ont pris le temps de lire jusqu'au bout et surtout à ceux qui m'apporteront une réponse.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonjour,

    la partie interessante pour ton cas est celle ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    from cx_Freeze import setup, Executable
    setup(
            name = "hello",
            version = "0.1",
            description = "the typical 'Hello, world!' script",
            executables = [Executable("hello.py")])
    à mettre dans un fichier 'setup.py'.

    c'est un fichier classique lorsque l'on utilise les distutils de python. si distutils c'est du chinois pour toi, pour faire un petit résumé il s'agit d'un package python ayant deux principaux buts:

    - déployer ses applications/paquets/modules/scripts sous diverses formes (zip, tar.gz, msi et autres)
    - installer des applications/paquets/modules/scripts

    distutils repose sur une implémentation de python sur la machine cible.

    cx_freeze (et d'autres comme py2exe) rajoute des fonctionnalités au dessus de distutils pour rajouter un genre nouveau de déploiement: un exécutable indépendant.

    avec le setup.py qu'il y a dessus, il te faut ensuite faire un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    python setup.py build
    il va te générer l'exécutable.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Merci pour ta réponse.

    J'ai effectivement identifié cette partie importante.
    Ou doit être sauvegardé ce fichier setup.py?
    Quand je saisie le morceau de code, "Eclipse/pydev" m'indique un probleme sur la ligne d'import de cx_Freeze:"Unresolved import: setup et Unresolved import: Executable"
    Cx_Freeze se trouve sous c:\PYTHON31\Lib\Site-packages.

    D'autre part ou dois-je saisir "python setup.py build"? (dans quel "module" de python dois-je le saisir, J'ai essayé dans python(command line) mais j'ai le message d'erreur File "<stdin>", Line 1.

    J'ai l'impression que j'ai des problèmes de path.

    Pour info j'ai remplacé les mots en rouge par mes éléments et notamment le hello.py par le nom de mon fichier.py. Je ne pense pas avoir fait de bêtise ou alors mon anglais est encore plus mauvais que je pensais.....

  4. #4
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Pour info mon_fichier.py et le fichier stup.py se trouvent sous le répertoire par défaut de ECLIPSE:
    C:\Documents and Settings\plr\workspace\projet fourre tout\src

    ils doivent peut-être être recopier ailleurs?

  5. #5
    Membre émérite
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Décembre 2007
    Messages : 758
    Par défaut
    bonsoir,

    ok, dans ce cas, ton setup.py doit ressembler à ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    from cx_Freeze import setup, Executable
    setup(
            name = "mon_script",
            version = "0.1",
            description = "mon script",
            executables = [Executable("mon_script.py")])
    ensuite, tu te crées un fichier .bat dans lequel tu mets:

    ou:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\Python26\python.exe setup.py build
    pause
    qu'est ce que ça dit ?

  6. #6
    Membre à l'essai
    Inscrit en
    Mai 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 5
    Par défaut
    Bonjour,

    Tu m'as mis sur la piste et j'ai bien le fichier EXE et quelques autre fichiers dans le répertoire Buid. Il a fallu que je mette en dur le chemin du septup.py dans le fichier bat et également le chemin en dur dans le fichier setup pour le fichier de mon script.
    Voila donc mon fichier bat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\Python31\python.exe C:\Python_Test\setup.py build
    pause
    Et mon fichier setup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    from cx_Freeze import setup, Executable
     
    setup(
            name = "XYZC2JOB",
            version = "0.1",
            description = "Transformer fichier GPS en JOB",
            executables = [Executable("C:\Python_Test\XYZC2JOB.py")])
    Pour le déployer sur une autre machine que dois-je faire?
    Copier l'integralité du repertoire build? ou seleument le fichier EXE voir le fichier zip ou faire tout autre chose?
    voici ce que j'obtiens dans le répertoire Build\exe.win32-3.1

    library.zip
    python31.dll
    select.pyd
    tcl85.dll
    tk85.dll
    unicodedata.pyd
    XYZC2JOB.exe
    _tkinter.pyd

    Merci par avance.

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2013, 00h35
  2. créer un exe qui marche sur d'autres machines
    Par alexIsBack dans le forum Visual C++
    Réponses: 2
    Dernier message: 24/09/2006, 18h29
  3. Créer un exe avec access
    Par uloaccess dans le forum Access
    Réponses: 1
    Dernier message: 04/11/2005, 16h43
  4. Créer monprog.exe en gris (inactif) dans VB6
    Par Loyre dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/01/2005, 13h40

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