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 :

pyinstaller comment faire ?


Sujet :

Déploiement/Installation Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    technicien bureau d'études
    Inscrit en
    Août 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : technicien bureau d'études

    Informations forums :
    Inscription : Août 2025
    Messages : 2
    Par défaut pyinstaller comment faire ?
    Bonjour,

    J'essai à partir d'un fichier python, de créer un executable sur linux depuis un raspberry pi 5.
    Pour cela, j'essai d'utiliser la commande pyinstaller.
    Malheureusement, je ne comprends pas l'erreur.. Es ce que quelqu'un pourrait m'aider, s'il vous plait ?

    Nom : Capture d’écran 2025-08-09 204655.png
Affichages : 106
Taille : 252,9 Ko

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Est ce que le raspberry pi 5 est un environnement supporté par pyinstaller?
    Si vous développez sur raspberry pi 5, avez vous vraiement besoin de packager une application python avec pyinstaller pour la déployer?

    Citation Envoyé par versatilesvibes Voir le message
    Malheureusement, je ne comprends pas l'erreur.. Es ce que quelqu'un pourrait m'aider, s'il vous plait ?
    Vu ce que vous avez posté, vous ne comprenez pas trop ce qu'est un message d'erreur et que beaucoup d'infos sont dans les dernières lignes...

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

  3. #3
    Invité de passage
    Homme Profil pro
    technicien bureau d'études
    Inscrit en
    Août 2025
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : technicien bureau d'études

    Informations forums :
    Inscription : Août 2025
    Messages : 2
    Par défaut
    Bonjour et merci pour l’intérêt que vous portez à mon problème.

    J'ai réussi à l'aide de auto-py-to-exe à faire un executable sous windows.
    Du coup, mon but, est d'essayer de faire un "exécutable" compatible avec tous les systèmes linux, un peu comme ce .exe sur windows.

    J'ai compris qu'il fallait passer par la commande pyinstaller ?

    Du coup, voici ce que j'obtiens lorsque je tape directement cette commande sur le terminal de mon Pi 5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pip install pyinstaller
    il me répond

    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
    raspi@raspi:~ $ pip install pyinstaller
    error: externally-managed-environment
     
    This environment is externally managed
     
    To install Python packages system-wide, try apt install
    python3-xyz, where xyz is the package you are trying to
    install.
     
    If you wish to install a non-Debian-packaged Python package,
    create a virtual environment using python3 -m venv path/to/venv.
    Then use path/to/venv/bin/python and path/to/venv/bin/pip. Make
    sure you have python3-full installed.
     
    For more information visit http://rptl.io/venv
     
    note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages.
    hint: See PEP 668 for the detailed specification.
    D'après ce que je comprends.. Corrigez moi si je m'égard..
    Certaines choses ont changés et il n'est plus possible d'executer cette commande "pip" sans un environnement virtuel, pour protéger l'ensemble des fichiers python du système du raspberry ?

    Du coup, je créer mon dossier avec la commande
    Et, j'active cet environnement virtuel avec la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    source ~/.env/bin/activate
    Maintenant que je suis dans l'environnement virtuel, je peux installer la commande pip.
    Jusque là, ça s'installe sans problème et je n'ai plus l'erreur précédente.

    Par contre, si par la suite, j'essai la commande Voici ce qu'il me répond

    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
    raspi@raspi:~ $ source ~/.env/bin/activate
    (.env) raspi@raspi:~ $ pip install pyinstaller
    Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
    Requirement already satisfied: pyinstaller in ./.env/lib/python3.11/site-packages (6.15.0)
    Requirement already satisfied: setuptools>=42.0.0 in ./.env/lib/python3.11/site-packages (from pyinstaller) (66.1.1)
    Requirement already satisfied: altgraph in ./.env/lib/python3.11/site-packages (from pyinstaller) (0.17.4)
    Requirement already satisfied: pyinstaller-hooks-contrib>=2025.8 in ./.env/lib/python3.11/site-packages (from pyinstaller) (2025.8)
    Requirement already satisfied: packaging>=22.0 in ./.env/lib/python3.11/site-packages (from pyinstaller) (25.0)
    (.env) raspi@raspi:~ $ pyinstaller
    Traceback (most recent call last):
      File "/home/raspi/.env/bin/pyinstaller", line 5, in <module>
        from PyInstaller.__main__ import _console_script_run
      File "/home/raspi/.env/lib/python3.11/site-packages/PyInstaller/__init__.py", line 16, in <module>
        from PyInstaller import compat
      File "/home/raspi/.env/lib/python3.11/site-packages/PyInstaller/compat.py", line 98, in <module>
        is_musl = is_linux and "musl" in subprocess.run(["ldd"], capture_output=True, encoding="utf-8").stderr
                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.11/subprocess.py", line 550, in run
        stdout, stderr = process.communicate(input, timeout=timeout)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.11/subprocess.py", line 1207, in communicate
        stdout, stderr = self._communicate(input, endtime, timeout)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.11/subprocess.py", line 2101, in _communicate
        stderr = self._translate_newlines(stderr,
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      File "/usr/lib/python3.11/subprocess.py", line 1084, in _translate_newlines
        data = data.decode(encoding, errors)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa0 in position 68: invalid start byte
    Quel serait votre interprétation à cette réponse du terminal ?

    Merci,
    Images attachées Images attachées   

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 790
    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 790
    Par défaut
    Salut,

    Citation Envoyé par versatilesvibes Voir le message
    Du coup, mon but, est d'essayer de faire un "exécutable" compatible avec tous les systèmes linux, un peu comme ce .exe sur windows.
    Il n'y a pas de compatibilité binaire à 100% entre les différents linux... => techniquement, ce que vous envisagez ne peut pas fonctionner.
    Ceci dit votre problème (distribuer une application python ou autre sur n version de Linux) n' rien de très original et vous devez certainement des articles sur Internet qui donnent différents pistes.

    Citation Envoyé par versatilesvibes Voir le message
    Quel serait votre interprétation à cette réponse du terminal ?
    Je n'ai pas d'interprétation! Lancer pyinstaller sans arguments ni paramètre n'a aucun intérêt (et peut être le seul soucis, mais je ne vais pas tester pour vous).

    Citation Envoyé par versatilesvibes Voir le message
    Certaines choses ont changés et il n'est plus possible d'executer cette commande "pip" sans un environnement virtuel, pour protéger l'ensemble des fichiers python du système du raspberry ?
    De tels changements ont du faire jaser et vous avez certainement des tas d'articles sur Internet qui racontent le pourquoi du comment..

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

Discussions similaires

  1. [VB6][impression]Comment faire des effets sur les polices ?
    Par le.dod dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 08/11/2002, 11h31
  2. comment faire evoluer ma base vers interbase6
    Par toure32 dans le forum InterBase
    Réponses: 5
    Dernier message: 23/10/2002, 11h59
  3. Réponses: 8
    Dernier message: 18/09/2002, 04h20
  4. Comment faire pour mettre l'ecran en veille ?
    Par March' dans le forum MFC
    Réponses: 6
    Dernier message: 29/08/2002, 15h25
  5. Comment faire pour créer un bitmap
    Par GliGli dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/04/2002, 16h41

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