Version python pas acceptée

Résolu
youssef_6088 Messages postés 14 Statut Membre -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Je lance sur mon terminal ubuntu la commande :

sudo bash deploy.sh http://192.168.1.100 MA_CLE

... et je reçois erreur suivante, j'ai même supprimer python et installer python3 et je reçois erreur

+ pip install -U supervisor
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. pip 21.0 will drop support for Python 2.7 in January 2021. More details about Python 2 support in pip can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support pip 21.0 will remove support for this functionality.

Merci pour l'aide.

3 réponses

  1. blux Messages postés 2045 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     

    Salut,

    peut-être que ton script appelle un python ancienne version (voir ton fichier .profile) ?


    0
  2. youssef_6088 Messages postés 14 Statut Membre
     

    Le contenu du script :

    #!/bin/bash
    
    set -e
    set -x
    
    if [ $# -ne 2 ]
        then
            echo "Wrong number of arguments supplied."
            echo "Usage: $0 <server_url> <deploy_key>."
            exit 1
    fi
    
    apt-get update
    apt-get install -y python
    
    server_url=$1
    deploy_key=$2
    
    apt-get update
    apt-get -y install python-dev git supervisor authbind openssl python-virtualenv$
    
    pip install -U supervisor

    J'ai essayé de le modifier par python3, mais ca plante quand je lance le script.

    0
    1. Nahell Messages postés 15 Statut Membre
       

      Bonjour, 

      Est ce que tu as installé pip3 ? 
      Si ce n'est pas le cas tu peux faire :

      sudo apt install python3-pip

      Essaie de lancer ton script mais en utilisant pip3 au lieu de pip sur ta dernière ligne, ça devrait forcer Python 3

      0
  3. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 940
     

    Bonjour,

    Plusieurs choses :

    • De nos jours, on n'utilise plus python2 mais python3.
    • Sous Debian et les distributions qui en dérivent, tout ce qui est lié à python2 est préfixé par "python" et tout ce qui est lié à python3 est préfixé par "python3". Cela concerne également les noms de paquets. De plus, pour éviter toute confusion, on utilise "pip3" au lieu de "pip". Enfin, on peut aussi utiliser "apt" au lieu de "apt-get". Cela signifie que dans ton script, il faudrait plus remplacer : 
      apt-get update
      apt-get install -y python
      
      server_url=$1
      deploy_key=$2
      
      apt-get update
      apt-get -y install python-dev git supervisor authbind openssl python-virtualenv$
      
      pip install -U supervisor
       par : 
      apt update
      apt install -y python3 python3-dev git supervisor authbind openssl python3-virtualenv
      
      server_url=$1
      deploy_key=$2
      pip3 install -U supervisor

    Bonne chance

    0