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 :

cx_freeze


Sujet :

Déploiement/Installation Python

  1. #1
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut cx_freeze
    La derniere version de cx-Freeze (5.1.1):
    Installation: pip install cx_freeze
    Lorsque je me positionne sur ma bibliothèque python 3.6 x:\Python36\Scripts

    Une solution peu viable dit de mettre le script de mon programme a ce niveau et de lancer cxfreeze ex.py

    Le script : ex.py
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    # coding: utf-8  
    """Ce fichier affiche simplement une ligne grace   la fonction print."""
     
    import os
     
    print("Salut le monde !")
     
    # Sous Windows il faut mettre ce programme en pause (inutile sous Linux)
     
    os.system("pause")

    afin de creer l'exécutable je lance la commande cxfreeze ex.py

    voici la réponse 'cxfreeze' n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commandes.

    Logique cxfreeze est un script python sans extention
    Donc je ne vois pas command mon système 'window' peu le lancer

    j'ai modifiier ceci

    cxfreeze en cxfreeze.py

    il y a aussi ces 2 scripts que je n'ai pas modifier
    cxfreeze-postinstall
    cxfreeze-quickstart


    Cette fois la commande reconnu comme commande python construit bien le dossier dist en local avec le code et l'exécutable? est-ce bien la bonne méthode ?

    j'ai changé de méthode et je me suis positionnée sur le repertoire de mon projet pour lancer la commande

    cxfreeze ex.py

    e:\eclipse-workspace\recette\src>cxfreeze-quickstart
    'cxfreeze-quickstart' n’est pas reconnu en tant que commande interne
    ou externe, un programme exécutable ou un fichier de commande.


    cxfreeze ex.py --target-dir dist

    quand l'extention .py nest pas nofier le script et meme en lançant python puis cxfreeze ex.py étrangement cela ne marche pas.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,

    Citation Envoyé par dedalios Voir le message
    voici la réponse 'cxfreeze' n’est pas reconnu en tant que commande interne ou externe, un programme exécutable ou un fichier de commandes.
    Si les exécutables sont dans "x:\Python36\Scripts", il faut taper le nom du chemin complet avant ou l'ajouter dans le PATH...
    C'est de l'administration Windows de base comme décrit dans le chapitre de configuration de Python sur Windows.
    Et si vous lisez les manuels/guides d'utilisation avant de mettre en route lave-vaisselle ou machine à café, pas de raison de ne pas le faire aussi pour Python.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre habitué Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Points : 152
    Points
    152
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Salut,



    Si les exécutables sont dans "x:\Python36\Scripts", il faut taper le nom du chemin complet avant ou l'ajouter dans le PATH...
    C'est de l'administration Windows de base comme décrit dans le chapitre de configuration de Python sur Windows.
    Et si vous lisez les manuels/guides d'utilisation avant de mettre en route lave-vaisselle ou machine à café, pas de raison de ne pas le faire aussi pour Python.

    - W

    Mais il faut savoir que mon PATH windows est bien lié aux scripts Pythons des exécutables Python ou que soit ces sources

    Que de fait tous fichiers textes portant une extention reconnu par python est exécutable, sans cela j'aurais quelque soucis...

    Sauf que les fichiers textes sans extention tel que creer l'installation "pip install cx_freeze " ( - tient a ce propos sans ce paramètrage du path il serait difficile de lancer une telle commande.... )

    , ne sont pas identifiés comme script python.

    Donc n'est il pas logique de devoir renommer les 3 fichiers textes en leur ajoutant une extention python approprié?
    • cxfreeze-quickstart
    • cxfreeze-postinstall
    • cxfreeze

    Ces 3 fichiers ne sont porteur d'aucune extention tel que le ".py" habituel, comme la totalité des autres scripts python present dans ce répertoire.


  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Citation Envoyé par dedalios Voir le message
    Sauf que les fichiers textes sans extention tel que creer l'installation "pip install cx_freeze " ( - tient a ce propos sans ce paramètrage du path il serait difficile de lancer une telle commande.... )
    Je ne la lance jamais, et il est plutôt recommandé d'utiliser 'python' -m pip ou 'python' est le python de l'environnement dans lequel installer le package.

    Citation Envoyé par dedalios Voir le message
    Donc n'est il pas logique de devoir renommer les 3 fichiers textes en leur ajoutant une extention python approprié?
    • cxfreeze-quickstart
    • cxfreeze-postinstall
    • cxfreeze

    Ces 3 fichiers ne sont porteur d'aucune extention tel que le ".py" habituel, comme la totalité des autres scripts python présent dans ce répertoire.
    C'est une bonne suggestion à faire aux développeurs de cx_Freeze.

    Mais dans la pratique (de cx_Freeze) dès qu'on veut packager de vrai projet, on maintient un setup.py (i.e. on se sert rarement de ces scripts là).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Programmes PyQt4 autonomes grâce à cx_freeze
    Par tyrtamos dans le forum PyQt
    Réponses: 4
    Dernier message: 21/11/2013, 16h16
  2. Utilisation de cx_Freeze
    Par megui28 dans le forum PyQt
    Réponses: 1
    Dernier message: 15/02/2011, 06h51
  3. py 3.1 --> exe avec cx_freeze
    Par helpy dans le forum Déploiement/Installation
    Réponses: 1
    Dernier message: 19/06/2010, 10h43
  4. Pb de Path avec cx_Freeze
    Par Ggamer dans le forum Déploiement/Installation
    Réponses: 3
    Dernier message: 27/09/2009, 11h24
  5. Deploiement sous Linux avec cx_Freeze
    Par Ggamer dans le forum Déploiement/Installation
    Réponses: 6
    Dernier message: 06/09/2009, 23h19

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