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 :

Compilation d'un script Python


Sujet :

Python

Vue hybride

F6AAP Compilation d'un script Python 01/01/2023, 16h22
VinsS Salut, Pour moi c'est bon:... 01/01/2023, 19h37
F6AAP Bonjour, Merci pour la... 02/01/2023, 10h11
VinsS Pour en faire un exécutable... 02/01/2023, 10h48
F6AAP Merci pour la réponse, ... 02/01/2023, 16h19
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut Compilation d'un script Python
    Bonjour et meilleurs voeux pour cette nouvelle année.

    Lorsque je suis passé de la version Ubuntu 20.02 à la version 22.04 j'ai eu besoin de recompiler un script Python .

    Sous Ubuntu 20.04 pour compiler mon script j'ai utilisé le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    import py_compile
    py_compile.compile('copie.py')
    L'execution de ce script sous Ubuntu 22.04 ne me donne pas le résultat attendu

    Merci pour votre aide,

    Très cordialement

  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,

    Pour moi c'est bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Python 3.10.6 (main, Nov 14 2022, 16:10:14) [GCC 11.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import py_compile
    >>> py_compile.compile("energ.py")
    '__pycache__/energ.cpython-310.pyc'
    >>>
    Comme il n'y avait pas de sous-dossier __pycache__ il l'a créé, mais si tu essaies ça dans /usr/share/myApp/ ne t'étonne pas d'échouer.
    Ou alors, tu lances python avec sudo, mais ça, même moi je ne le fais pas.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut
    Bonjour,

    Merci pour la réponse.
    Effectivement le dossier __pycache__ a été crée et à l'intérieur le fichier copie.cpython-310.pyc

    Par contre ce fichier me semble pas exécutable ou alors je ne sais pas comment faire

    Si vous pouvez m'aider je vous en remercie par avance

    Cordialement

  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
    Pour en faire un exécutable tu cliques droit dessus et tu choisis Propriétés. Là, dans l'onglet Permissions tu coches la case Exécuter:.

    La première ligne de ton code doit être ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    #! /usr/bin/python3
    En général on ne rend exécutable que les scripts que l'on place dans /usr/bin.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 139
    Par défaut
    Merci pour la réponse,

    J'ai appliqué ce que vous avez proposé mais cela ne fonctionne pas.
    J'ai rendu le fichier : "copie.cpython-310.pyc" exécutable j'obtiens le retour ci-dessous :
    Nom : Capture d’écran du 2023-01-02 16-07-33.png
Affichages : 89
Taille : 13,7 Ko

    et en validant j'obtiens :
    Nom : Capture d’écran du 2023-01-02 16-11-04.png
Affichages : 84
Taille : 14,2 Ko

    Lorque je faisait la compilation sous Ubuntu 20.04 un fichier exécutable était créé sous le repertoire :python/dist/copie

    Si possible j'aimerai bine retrouver cette fonctionalité

    Merci pour le temps passé à me répondre,

    Cordialement

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Citation Envoyé par F6AAP Voir le message
    Lorque je faisait la compilation sous Ubuntu 20.04 un fichier exécutable était créé sous le repertoire :python/dist/copie
    Le 2ème paramètre de py_compile.compile permet de préciser le chemin de la destination qui par défaut sera.... (comme raconté dans la documentation).

    Citation Envoyé par F6AAP Voir le message
    Si possible j'aimerai bine retrouver cette fonctionalité
    Le gros changement est le passage de python2 à python3 => déjà vérifier la version de Python utilisée avec la version 20.02.
    Et s'il se confirme que c'est la migration de python2 à python3 qui provoque cela... vous avez déjà une piste à explorer.

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

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/04/2008, 20h07
  2. Réaliser un install pour un script python
    Par mcarluec dans le forum Déploiement/Installation
    Réponses: 13
    Dernier message: 15/04/2008, 08h14
  3. Accents Command Line depuis un script Python
    Par nicou50 dans le forum Général Python
    Réponses: 6
    Dernier message: 29/12/2006, 10h41
  4. Interpreter un script python dans un prog python
    Par romeo9423 dans le forum Général Python
    Réponses: 3
    Dernier message: 01/12/2005, 16h16
  5. Réponses: 3
    Dernier message: 05/04/2005, 14h26

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