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 :

Langage Pyinstaller ou cx_freeze


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    OOpps
    Inscrit en
    Mai 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : OOpps

    Informations forums :
    Inscription : Mai 2015
    Messages : 11
    Par défaut Langage Pyinstaller ou cx_freeze
    Bonjour à tous,

    je me posais une question (je la pose peut-être pas dans les bons termes ?) :

    lorsque l'on utilise une librairie du type Pyinstaller ou cx_freeze pour générer un .exe à partir d'un script python, dans quel langage est converti le programme python ?

    Un grand merci par avance pour vos réponses !

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Le code Python lui-même ne peut être convertit que en bitcode.
    Ce qui est rendu possible parce que ces API de déploiement comme cx_freeze embarquent une version bien déterminée de Python. (Un bitcode ne peut être exécuté que par la version de Python qui l'a compilée)

    Pour une compilation machine il est nécessaire de passer par un compilateur comme Cython qui, moyennant une altération du code Python, le transformera en code C. (Déclarer ses variables est l'exemple le plus connu)

  3. #3
    Membre habitué
    Homme Profil pro
    OOpps
    Inscrit en
    Mai 2015
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : OOpps

    Informations forums :
    Inscription : Mai 2015
    Messages : 11
    Par défaut
    Voilà une réponse très claire à la question que je me posais, merci VinnsS !!!

    Je profite de tes compétences pour une question supplémentaire :
    si le code python est ainsi "pré-compilé" en bitcode, au lieu d'être interprété à la volée, cela signifie-t-il que l'appli sera plus rapide une fois convertie en .exe ?

  4. #4
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Non ce ne sera pas plus rapide que ce ne l'est déjà.

    Les besoins d'optimiser du code Python sont en fait extrêmement rares.

    Vraiment très, très rares.

Discussions similaires

  1. [Python 2.X] Générer un .exe avec py2exe, cx_freeze ou pyinstaller
    Par lesjj10 dans le forum Général Python
    Réponses: 0
    Dernier message: 06/01/2017, 12h18
  2. [langage] Je cherche un bon livre ?
    Par Anonymous dans le forum Langage
    Réponses: 13
    Dernier message: 09/04/2003, 13h16
  3. [langage] comment créer des fichiers ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 05/05/2002, 16h33
  4. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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