Merci pour vos renseignements.
Avec d'autres recherches j'ai trouvé pipx qui avec pipx ensurepath permet de résoudre le problème.

Joyeuses fêtes
Michel



Le 23/12/2023 à 11:53, Steve Nadeau a écrit :
Bonjour Michel,

cela indique que le paquet est géré par le système et non par PIP pour ne pas casser le système, cela est indiqué dans le message informatif relié à cette erreur.

    pip -V
    pip 23.3 from /usr/lib/python3/dist-packages/pip (python 3.11)


    pip install pygame
    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.

         If you wish to install a non-Debian packaged Python application,
         it may be easiest to use pipx install xyz, which will manage a
         virtual environment for you. Make sure you have pipx installed.

         See /usr/share/doc/python3.11/README.venv for more information.

    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.


Il faut donc passer par une commande d'installation système ou une application d'installation de paquets comme "synaptic" ou le gestionnaire d'installation du système de la distribution, j'utilise Unity et pour Gnome ou KDE ce sont des gestionnaires différents.

en ligne de commande c'est comme suit, un message indiquera les dépendances qui seront aussi installer par la même occasion:

    sudo apt install python3-pygame

    Lecture des listes de paquets... Fait
    Construction de l'arbre des dépendances... Fait
    Lecture des informations d'état... Fait
    Les paquets supplémentaires suivants seront installés :
       libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0
    Paquets suggérés :
       python-pygame-doc
    Les NOUVEAUX paquets suivants seront installés :
       libsdl2-image-2.0-0 libsdl2-mixer-2.0-0 libsdl2-ttf-2.0-0
    python3-pygame
    0 mis à jour, 4 nouvellement installés, 0 à enlever et 388 non mis à
    jour.
    Il est nécessaire de prendre 1 646 ko dans les archives.
    Après cette opération, 7 909 ko d'espace disque supplémentaires
    seront utilisés.
    Souhaitez-vous continuer ? [O/n] o
    Réception de :1 http://ca.archive.ubuntu.com/ubuntu noble/universe
    amd64 libsdl2-image-2.0-0 amd64 2.8.1+dfsg-1 [65,0 kB]
    Réception de :2 http://ca.archive.ubuntu.com/ubuntu noble/universe
    amd64 libsdl2-mixer-2.0-0 amd64 2.6.3+dfsg-1 [79,5 kB]
    Réception de :3 http://ca.archive.ubuntu.com/ubuntu noble/universe
    amd64 libsdl2-ttf-2.0-0 amd64 2.20.2+dfsg-1 [36,5 kB]
    Réception de :4 http://ca.archive.ubuntu.com/ubuntu noble/universe
    amd64 python3-pygame amd64 2.5.2-1build1 [1 465 kB]
    1 646 ko réceptionnés en 0s (3 403 ko/s)
    Sélection du paquet libsdl2-image-2.0-0:amd64 précédemment
    désélectionné.
    (Lecture de la base de données... 479353 fichiers et répertoires
    déjà installés.)
    Préparation du dépaquetage de
    .../libsdl2-image-2.0-0_2.8.1+dfsg-1_amd64.deb ...
    Dépaquetage de libsdl2-image-2.0-0:amd64 (2.8.1+dfsg-1) ...
    Sélection du paquet libsdl2-mixer-2.0-0:amd64 précédemment
    désélectionné.
    Préparation du dépaquetage de
    .../libsdl2-mixer-2.0-0_2.6.3+dfsg-1_amd64.deb ...
    Dépaquetage de libsdl2-mixer-2.0-0:amd64 (2.6.3+dfsg-1) ...
    Sélection du paquet libsdl2-ttf-2.0-0:amd64 précédemment désélectionné.
    Préparation du dépaquetage de
    .../libsdl2-ttf-2.0-0_2.20.2+dfsg-1_amd64.deb ...
    Dépaquetage de libsdl2-ttf-2.0-0:amd64 (2.20.2+dfsg-1) ...
    Sélection du paquet python3-pygame précédemment désélectionné.
    Préparation du dépaquetage de
    .../python3-pygame_2.5.2-1build1_amd64.deb ...
    Dépaquetage de python3-pygame (2.5.2-1build1) ...
    Paramétrage de libsdl2-image-2.0-0:amd64 (2.8.1+dfsg-1) ...
    Paramétrage de libsdl2-mixer-2.0-0:amd64 (2.6.3+dfsg-1) ...
    Paramétrage de libsdl2-ttf-2.0-0:amd64 (2.20.2+dfsg-1) ...
    Paramétrage de python3-pygame (2.5.2-1build1) ...
    Traitement des actions différées (« triggers ») pour libc-bin
    (2.38-3ubuntu1) ...

vous aurez peut-être remarqué que je suis en version 24.04 / Noble.

    lsb_release -a

        No LSB modules are available.
        Distributor ID:    Ubuntu
        Description:    Ubuntu Noble Numbat (development branch)
        Release:    24.04
        Codename:    noble

    pour connaître le bureau installé:

        dpkg --get-selections "*ubuntu-*-desktop"

        ubuntu-unity-desktop                install


plus que ça je ne peux vous souhaiter de joyeuses fêtes et bonne chace!

Steve

Le 2023-12-23 à 03 h 20, Michel a écrit :

pip3 install pygame

affiche l'erreur:
> error: externally-managed-environment


Je ne suis pas dans un environnement virtuel et j'utilise Synaptic ou apt-get pour l'installation de package dans Ubuntu 23.10 à jour.

Comment se mettre dans le bon environnement?
Merci
Michel



--
Liste de diffusion ubuntu-fr ubuntu-fr@lists.ubuntu.com
Pour s'abonner ou se désabonner : 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-fr
Charte de la liste: http://doc.ubuntu-fr.org/groupes/ubuntu-fr-ml/charte

Répondre à