Page 1 sur 4

Python deprecated

Posté : sam. 12 oct. 2024 17:06
par Gelmou
Bonjour,
il y a un bail maintenant, un ami informaticien m'avait fait installer Python.

Et maintenant en voulant utiliser un programme qui a recours apparemment à Python m’affiche :

Code : Tout sélectionner

Deprecated Feature: Support for Python version 3.8 has been deprecated. Please update to Python 3.9 or above
Qu'est- ce qu'il faut que je fasse dans le terminal pour régler cette question ?

PS : en cas d'aide, m'envoyer les lignes de commandes à passer dans le terminal car je ne saurai pas les trouver pour réaliser telle ou telle opération.

Pour toute aide merci d'avance.

Re: Python deprecated

Posté : sam. 12 oct. 2024 17:12
par Armaggion
Python est disponible dans la logithèque en version 3.12.
Est-ce que tu pourrais être plus explicite sur ce qui t'empêche de l'utiliser ?

Image

Re: Python deprecated

Posté : sam. 12 oct. 2024 20:18
par Gelmou
Bonjour Armaggion,
tout ce que je sais c'est ce qu'en dit le terminal.

Je ne fais que transmettre le retour du terminal quand j'utilise le programme yt-dlp.
C'est pour installer yt-dlp que l'ami en question me l'avait fait installer Python.
Ce que je voudrais savoir c'est comment passer à Python 3.9 ou above comme dit dans le message précédent.
Car maintenant quand j'utilise yt-dlp le terminal me retourne ce message.
Ce que j'interprète comme devant upgrader Python...

Re: Python deprecated

Posté : sam. 12 oct. 2024 20:23
par Gelmou
Voici les commandes qu'il m'avait fait exécuter pour installer yt-dlp (mais ça fait des années ça) :

on installe yt-dlp :
sudo pip3 install yt-dlp

Pour faire les mise à jour par la suite :
sudo pip3 install -U yt-dlp

Re: Python deprecated

Posté : sam. 12 oct. 2024 22:53
par Armaggion
Ok, compris. Merci pour les précisions qui permettent d'ajuster ma réponse.

Si donc tu ne souhaites pas passer par la logithèque afin de pouvoir rester dans le contexte de l'époque, apparemment il faut utiliser la commande suivante, peut-être avec un sudo devant pour imiter ton exemple.

Code : Tout sélectionner

pip3 install --upgrade pip
Ce que je te suggérais est l'une des alternatives plus "généralistes" consistant à utiliser les dépôts de packages officiels, mais j'imagine que les deux sont équivalentes.

Les informations ci-dessus sont extraites de cette page :
https://www.squash.io/how-to-upgrade-pip3-in-python/
(1ère page après une recherche Google "how to use pip3 to upgrade python?" mais en anglais malheureusement ;))

Re: Python deprecated

Posté : sam. 12 oct. 2024 23:08
par Gelmou
Ce que je te suggérais est l'une des alternatives plus "généralistes" consistant à utiliser les dépôts de packages officiels, mais j'imagine que les deux sont équivalentes.
Effectivement c'était aussi la politique de mon ami en question.
Mais c'est vieux tout ça alors je ne me souviens plus,
Il y avait eu des difficultés je crois alors il était passé par ce procédé.
Tant que ça fonctionne j'ai pas envie de prendre des risques que je ne saurai pas contrôler/réparer si il y a des problèmes...

Donc pour le moment, et jusqu'à la fin des temps (les miens ou ceux de cette solution), je préfère pour l'instant faire avec ce qui fonctionne.
En tout cas merci beaucoup pour la réponse.
Je vais la mettre en pratique et si ça fonctionne je reviens fermer le sujet.

Re: Python deprecated

Posté : sam. 12 oct. 2024 23:12
par Gelmou
Ah alors il y a encore un petit truc...
Voici ce que j'obtiens :

Code : Tout sélectionner

gelmou@zenon:~$ pip3 install --upgrade pip
Collecting pip
  Downloading pip-24.2-py3-none-any.whl (1.8 MB)
     |████████████████████████████████| 1.8 MB 3.0 MB/s 
Installing collected packages: pip
  WARNING: The scripts pip, pip3 and pip3.8 are installed in '/home/gelmou/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-24.2
gelmou@zenon:~$ 
Que'est-ce que je dois faire là pour que les choses aillent dans le bons sens ?

Re: Python deprecated

Posté : sam. 12 oct. 2024 23:36
par Armaggion
Normalement rien de plus, ça devrait être bon. Est-ce que le message d'erreur que tu avais mentionné apparait toujours ?

Re: Python deprecated

Posté : dim. 13 oct. 2024 00:50
par Gelmou
Oui.
Exemple de téléchargement d'une vidéo :

Code : Tout sélectionner

gelmou@zenon:/mnt/5C43AE2F430A7A37/Torrent/Vidéos Sciences$ cat liste_arte | xargs yt-dlp
Deprecated Feature: Support for Python version 3.8 has been deprecated. Please update to Python 3.9 or above
[youtube] Extracting URL: https://www.youtube.com/watch?v=aLMM3H8_SwU
[youtube] aLMM3H8_SwU: Downloading webpage
[youtube] aLMM3H8_SwU: Downloading ios player API JSON
[youtube] aLMM3H8_SwU: Downloading mweb player API JSON
[youtube] aLMM3H8_SwU: Downloading m3u8 information
[info] aLMM3H8_SwU: Downloading 1 format(s): 136+251
[download] Destination: Barrau, Latour, Rovelli : FRAGMENTATION ET INTERDEPENDANCES [aLMM3H8_SwU].f136.mp4
Donc ma mise à jour n'a pas été prise en compte.
Certainement à cause de cette histoire de :

Code : Tout sélectionner

WARNING: The scripts pip, pip3 and pip3.8 are installed in '/home/gelmou/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Re: Python deprecated

Posté : dim. 13 oct. 2024 04:45
par alain
Bonjour Gelmou.
Gelmou a écrit : dim. 13 oct. 2024 00:50 Certainement à cause de cette histoire de :

Code : Tout sélectionner

WARNING: The scripts pip, pip3 and pip3.8 are installed in '/home/gelmou/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Oui...
Mais ce que je ne comprends pas c'est pourquoi les scripts pip sont installés dans ton home?
Peut-être parce que tu as lancé la commande en simple utilisateur, depuis ton home qui plus est?

je pense qu'en ajoutant le chemin "/home/gelmou/.local/bin" à la variable PATH devrait résoudre ton problème.
Mais est ce recommandé ? Mes connaissances ne me permettent pas de le dire. Généralement PATH ne contient que des chemins "system" particulièrement /usr/quelque_chose.

Mais bon, j'assume me faire remonter les bretelles par les docteurs du forum alors, je te propose d'ajouter ce chemin à PATH:

Code : Tout sélectionner

 export PATH="/home/gelmou/.local/bin:$PATH"
Tu fermes le terminal et tu en ouvres un nouveau pour que la nouvelle valeur de la variable PATH soit prise en compte.
Et tu vérifies que c'est bon:

Code : Tout sélectionner

echo $PATH
Tu regardes que /home/gelmou/.local/bin y est bien en plus des différents /usr/.... habituels.