Problèmes Python 3.6

Bonjour,
Je suis en train d’essayer d’installer Python 3.6 sur mon VPS qui tourne sous Debian Jessie (8.10), mais je rencontre certaines difficultés.
Tout d’abord, n’étant pas présent dans les dépôts officiels, j’ai dû installer Python 3.6 depuis ici :

https://github.com/chriskuehl/python3.6-debian-stretch

(si vous avez une meilleure solution, dites-le moi, je le réinstallerai :))
J’ai donc désormais besoin d’installer pip, j’ai par conséquent fait cette commande :

curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6
Mais en voici le résultat :

Traceback (most recent call last):
 File "<stdin>", line 25, in <module>
ModuleNotFoundError: No module named 'shutil'

J’ai donc essayé d’installer shututil depuis ses sources en créant un fichier shututil.py en copiant ce que j’ai trouvé sur le GitHub de Python, ici :

https://github.com/python/cpython/blob/master/Lib/shutil.py

Mais en voici le résultat…

>>> import shututil
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/tmp/python/shututil.py", line 116
    except OSError, why:
                  ^
SyntaxError: invalid syntax

Je ne sais plus trop quoi faire…
Pourriez-vous m’aider ?

Merci d’avance !

Il auraient été pus simple et plus facile pour le maintient (côté sécurité) de procéder à du pinning vers la version de Python3 de la version testing de Debian.

https://packages.debian.org/buster/python3

De plus il existe un paquet pour installer pip, python-pip

https://packages.debian.org/fr/buster/python-pip

Bonsoir, merci de votre réponse.
N’étant pas expérimenté avec Linux, je vous avouerai n’avoir pas compris votre “suggestion”.
J’ai déjà Python 3.4, qui était installé de base, mais j’aimerai upgrade vers la 3.6. Comment puis-je faire ?

Merci

Je te suggère simplement de mettre ne place un fichier de préférences et d’effectuer un ‘pinning’ épinglage des paquets présent sur les dépôts de la version testing de Debian.

Nous avons des articles présents sur ce forum qui aborde ceci.

Tu aura l’avantage de bénéficier de paquet et des mises à jours de sécurité pourvu par Debian, c’est plus propre.

Dans le principe tu va avoir un fichier de préférences qui forcera à garder tes paquets dans la version stable de Debian, tu pourra alors manuellement forcer exceptionnellement l’installation de version plus récente de certains paquets (typiquement dans ton cas de python3) depuis le dépôts de Debian Buster

Quant à l’installation de pip sur Debian le paquet python-pip fais très bien le travail :wink:

Bonjour Lind0

Si ces liens sont dans des lignes de commandes d’un bloc de texte formaté,
il ne seront pas interprétés comme des liens.

Tu peux donc mettre autant de lignes de commandes contenues dans des blosc de texte formaté
même si ces lignes de commandes utilisent des liens web.


Je me suis permis de modifier la présentation de certains blocs de lignes dans ton message.

En éditant ton message., tu pourra voir les lignes que j’ai ajouté avant et après chacun de ces blocs.

Pour éditer ton message, il faut cliquer sur l’icône représentant un crayon
qui est situé dans le groupe d’icônes en bas à droite de ton message.


Du coup, Lind0 n’a peut-être même pas besoin d’installer une ancienne version de python

Merci, j’ai remis les liens :smile:

J’ai donc ajouté le repo de testing dans mon apt, en ajoutant cela :

deb http://http.us.debian.org/debian/ testing non-free contrib main

dans /etc/apt/sources.list, mais dès que j’essaye de faire apt-get install python3.6, j’obtiens des erreurs :

root@corentin:~# apt-get install python3.6
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
Les paquets suivants contiennent des dépendances non satisfaites :
 libpython3.6 : Dépend: libpython3.6-stdlib (= 3.6.3-1~deb9u1) mais ne sera pas installé
 libpython3.6-dev : Dépend: libpython3.6-stdlib (= 3.6.3-1~deb9u1) mais ne sera pas installé
 libpython3.6-minimal : Dépend: libssl1.1 (>= 1.1.0) mais ne sera pas installé
                        Recommande: libpython3.6-stdlib mais ne sera pas installé
 python3.6 : Dépend: python3.6-minimal (= 3.6.5~rc1-1) mais 3.6.3-1~deb9u1 devra être installé
             Dépend: libpython3.6-stdlib (= 3.6.5~rc1-1) mais ne sera pas installé
             Dépend: python3-distutils mais ne sera pas installé
 python3.6-dev : Dépend: python3.6 (= 3.6.3-1~deb9u1) mais 3.6.5~rc1-1 devra être installé
E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
(ou indiquez une solution).

J’ai donc essayé de le réinstaller avec --reinstall, mais même erreur.

Pourriez-vous m’aider ?

Merci d’avance

ATTENTION, avec cette config de dépots, ta machine peut glisser en testing au prochain upgrade.
Il faut faire comme le dit @Clochette ton pinning pour préciser les versions de paquets (le lot) que tu veux, et à défaut, préciser que tu veux piocher en stable plutôt qu’en testing.

root@localhost# echo 'APT::Default-Release "stable";' >>/etc/apt/apt.conf.d/00local
root@localhost# apt-get update
root@localhost# apt-get -t testing install python3.6

Bonjour, merci, j’ai fait comme tu me l’as indiqué, mais toujours les mêmes erreurs…

root@corentin:~# apt-get -t testing install python3.6
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Vous pouvez lancer « apt-get -f install » pour corriger ces problèmes :
Les paquets suivants contiennent des dépendances non satisfaites :
 libpython3.6 : Dépend: libpython3.6-stdlib (= 3.6.3-1~deb9u1) mais ne sera pas installé
 libpython3.6-dev : Dépend: libpython3.6-stdlib (= 3.6.3-1~deb9u1) mais ne sera pas installé
 libpython3.6-minimal : Dépend: libssl1.1 (>= 1.1.0) mais ne sera pas installé
                        Recommande: libpython3.6-stdlib mais ne sera pas installé
 python3.6 : Dépend: python3.6-minimal (= 3.6.5~rc1-1) mais 3.6.3-1~deb9u1 devra être installé
             Dépend: libpython3.6-stdlib (= 3.6.5~rc1-1) mais ne sera pas installé
             Dépend: python3-distutils mais ne sera pas installé
 python3.6-dev : Dépend: python3.6 (= 3.6.3-1~deb9u1) mais 3.6.5~rc1-1 devra être installé
E: Dépendances non satisfaites. Essayez « apt-get -f install » sans paquet
(ou indiquez une solution).

Merci

As-tu bien penser à recharger le cache de APT ?

# apt update

Ensuite si et seulement si tu as bien mis en place la restriction d’installation en version stable au niveau d’APT, tu peux alors virer la précédente version de python3 et procéder ensuite à une remise au propre en installant la version de la version testing, si tu rencontre à nouveau des erreurs il te faudra suivre l’indication proposé en fin de rapport :

# apt-get -f install

Il y a sans doute des paquets dans un états pas très propres actuellement.

Si j’en suis venu à te proposer de piocher dans les dépôts Debian c’est avant tout pour la propreté de l’installation et faciliter au maximum le maintient .

Donc à mon humble avis vire tous ce que tu as installé en piochant chez Github

https://github.com/chriskuehl/python3.6-debian-stretch

https://github.com/python/cpython/blob/master/Lib/shutil.py

Bonjour, j’avais en effet déjà vidé mon cache.
Mais voilà l’output :

root@corentin:~# apt update
Ign http://ppa.launchpad.net jessie InRelease
Ign http://ftp.debian.org jessie InRelease                                                                                                 
Ign http://ppa.launchpad.net jessie Release.gpg                                                                                                           
Atteint http://ftp.debian.org jessie-updates InRelease                                                                                                    
Atteint http://security.debian.org jessie/updates InRelease                                                                            
Ign http://ppa.launchpad.net jessie Release                                                                                            
Atteint http://ftp.debian.org jessie Release.gpg                                                                                       
Atteint http://ftp.debian.org jessie Release                                                   
Atteint http://http.us.debian.org testing InRelease                                            
Réception de : 1 http://ftp.debian.org jessie-updates/main amd64 Packages/DiffIndex [10,9 kB]                 
Atteint http://ftp.debian.org jessie-updates/contrib amd64 Packages                                           
Réception de : 2 http://ftp.debian.org jessie-updates/non-free amd64 Packages/DiffIndex [736 B]
Atteint http://ftp.debian.org jessie-updates/contrib Translation-en
Réception de : 3 http://ftp.debian.org jessie-updates/main Translation-en/DiffIndex [3 688 B]
Réception de : 4 http://ftp.debian.org jessie-updates/non-free Translation-en/DiffIndex [736 B]
Atteint http://security.debian.org jessie/updates/non-free amd64 Packages                                                         
Atteint http://ftp.debian.org jessie/main amd64 Packages                                                                                    
Atteint http://ftp.debian.org jessie/contrib amd64 Packages                                                                                                              
Err http://ppa.launchpad.net jessie/main amd64 Packages                                                                                                                  
  404  Not Found
Ign http://ppa.launchpad.net jessie/main Translation-fr_FR                                                                                                               
Réception de : 5 http://http.us.debian.org testing/non-free amd64 Packages/DiffIndex [27,8 kB]                                                                           
Ign http://ppa.launchpad.net jessie/main Translation-fr                                                                                                      
Atteint http://security.debian.org jessie/updates/non-free Translation-en                                                                                    
Ign http://ppa.launchpad.net jessie/main Translation-en                                                                                                                    
Atteint http://ftp.debian.org jessie/non-free amd64 Packages                                                                                                               
Atteint http://security.debian.org jessie/updates/main amd64 Packages                                                      
Atteint http://ftp.debian.org jessie/contrib Translation-en                              
Atteint http://ftp.debian.org jessie/main Translation-fr                                 
Atteint http://security.debian.org jessie/updates/contrib amd64 Packages                 
Atteint http://ftp.debian.org jessie/main Translation-en                                 
Atteint http://ftp.debian.org jessie/non-free Translation-en                             
Atteint http://security.debian.org jessie/updates/contrib Translation-en                 
Atteint http://security.debian.org jessie/updates/main Translation-en
Réception de : 6 http://http.us.debian.org testing/contrib amd64 Packages/DiffIndex [27,8 kB]
Réception de : 7 http://http.us.debian.org testing/main amd64 Packages/DiffIndex [27,9 kB]
Réception de : 8 http://http.us.debian.org testing/contrib Translation-en/DiffIndex [27,8 kB]
Réception de : 9 http://http.us.debian.org testing/main Translation-fr/DiffIndex [27,9 kB]
Réception de : 10 http://http.us.debian.org testing/main Translation-en/DiffIndex [27,9 kB]
Réception de : 11 http://http.us.debian.org testing/non-free Translation-en/DiffIndex [27,8 kB]
211 ko réceptionnés en 2s (83,2 ko/s)
W: Impossible de récupérer http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found

E: Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.

Comme vous pouvez le voir, j’ai une erreur :

W: Impossible de récupérer http://ppa.launchpad.net/jonathonf/python-3.6/ubuntu/dists/jessie/main/binary-amd64/Packages  404  Not Found

Mais je ne comprends pas d’où elle peut venir, étant donné que cette repo n’est pas ma liste de repos… :

root@corentin:~# cat /etc/apt/sources.list
deb http://ftp.debian.org/debian jessie main contrib non-free
deb http://ftp.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org jessie/updates main contrib non-free
# deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu xenial main
deb http://http.us.debian.org/debian/ testing non-free contrib main

Auriez-vous une explication à cette erreur ?

Ensuite, j’ai bel et bien mis la restriction :

root@corentin:~# cat /etc/apt/apt.conf.d/00local 
APT::Default-Release "stable";

Mais j’obtiens toujours une erreur à la suppression de Python3.6…

root@corentin:~# apt remove python3.6
Lecture des listes de paquets... Fait
E: La valeur « stable » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.
root@corentin:~# 

Merci d’avance

Oui.
Tu as ton fichier >maitre< (chez moi il est vide) dans /etc/apt/sources.list, et une serie de fichiers “.list”, qui le complétent dans /etc/apt/sources.list.d/
Typiquement; certains paquets (oracle java, skypeforlinux; etc…) ajoutent un ou des dépots de compléments dans ce sous répertoire, avec des fichiers .list séparés.
Par défaut, “debian standard” discute en général au sujet d’un fichier principal en ignorant les extensions, mais il faut toujours regarder aussi les extensions existantes dans /etc/apt/sources.list.d/

Du coup, ton ensemble de sources n’est pas super propre.
En le reprenant au carré, il faudrait que tu aies:

/etc/apt/sources.list -> vide

/etc/apt/sources.list.d/jessie.list

deb http://ftp.debian.org/debian jessie main contrib non-free
#deb http://ftp.debian.org/debian jessie main contrib non-free

/etc/apt/sources.list.d/jessie-security.list

deb http://security.debian.org/ jessie/updates main contrib non-free
#deb-src http://security.debian.org/ jessie/updates main contrib non-free

/etc/apt/sources.list.d/jessie-volatile.list

deb http://ftp.fr.debian.org/debian jessie-updates main contrib non-free
#deb-src http://ftp.fr.debian.org/debian jessie-updates main contrib non-free

et éventuellement
/etc/apt/sources.list.d/jessie-backports.list

deb http://backports.debian.org/debian-backports/ jessie-backports main contrib non-free
#deb http://backports.debian.org/debian-backports/ jessie-backports main contrib non-free

En excluant les dépots complémenbtaires virtualbox et multimedia, ça suffit normalement en jessie.

Bonsoir, j’ai remis mes fichiers comme vous me l’avez indiqué, merci :slight_smile:
J’ai par la suite fait apt update, mais une nouvelle erreur… :frowning:

root@corentin~# sudo apt-get update
Atteint http://ftp.fr.debian.org jessie-updates InRelease
Atteint http://security.debian.org jessie/updates InRelease                                                                                            
Ign http://ftp.debian.org jessie InRelease                                                                                                             
Ign http://ftp.debian.org jessie Release.gpg                                                                                                           
Ign http://ftp.debian.org jessie Release                                                                       
Réception de : 1 http://ftp.fr.debian.org jessie-updates/non-free Translation-en [496 B]                                                        
Réception de : 2 http://ftp.fr.debian.org jessie-updates/contrib amd64 Packages [32 B]                                              
Réception de : 3 http://ftp.fr.debian.org jessie-updates/contrib Translation-en [14 B]          
E: Le pilote pour la méthode /usr/lib/apt/methods/https n'a pu être trouvé.                     
N: Is the package apt-transport-https installed?

J’ai donc fait une recherche Google, et ai trouvé une soi-disante solution contre cette erreur, mais une autre erreur…

root@corentin:~# sudo apt-get install apt-transport-https
Lecture des listes de paquets... Fait
E: La valeur « stable » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.

Merci d’avance !

Il y a des reste d’installation de paquets qui ne sont pas en version jessie, je pense.

En tous cas, déjà, tu peux installer le paquet apt-transport-https en le téléchargeant ici:
https://packages.debian.org/jessie/amd64/apt-transport-https/download
ensuite, tu pourras l’installer avec dpkg -i nom_du_fichier.deb eventuellement suivi d’apt-get -f install pour mettre au carré.

Aprés, pour les réglages de pinning pour la suite, pourrais tu s’il te plait indiquer le résultat de apt-cache policy ?

L’installation d’apt-transport-https a fonctionné, merci. :wink:
Voici l’output d’apt-get -f install :

root@corentin:/tmp/https# apt-get -f install
Lecture des listes de paquets... Fait
E: La valeur « stable » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.

Et l’output d’**apt-cache policy ** :

root@corentin:/tmp/https# apt-cache policy
Fichiers du paquet :
 100 /var/lib/dpkg/status
     release a=now
 500 http://ftp.debian.org/debian/ jessie/non-free Translation-en
 500 http://ftp.debian.org/debian/ jessie/main Translation-fr
 500 http://ftp.debian.org/debian/ jessie/main Translation-en
 500 http://ftp.debian.org/debian/ jessie/contrib Translation-en
 500 http://ftp.debian.org/debian/ jessie/non-free amd64 Packages
     release v=8.10,o=Debian,a=oldstable,n=jessie,l=Debian,c=non-free
     origin ftp.debian.org
 500 http://ftp.debian.org/debian/ jessie/contrib amd64 Packages
     release v=8.10,o=Debian,a=oldstable,n=jessie,l=Debian,c=contrib
     origin ftp.debian.org
 500 http://ftp.debian.org/debian/ jessie/main amd64 Packages
     release v=8.10,o=Debian,a=oldstable,n=jessie,l=Debian,c=main
     origin ftp.debian.org
 500 http://ftp.fr.debian.org/debian/ jessie-updates/non-free Translation-en
 500 http://ftp.fr.debian.org/debian/ jessie-updates/main Translation-en
 500 http://ftp.fr.debian.org/debian/ jessie-updates/contrib Translation-en
 500 http://ftp.fr.debian.org/debian/ jessie-updates/non-free amd64 Packages
     release o=Debian,a=oldstable-updates,n=jessie-updates,l=Debian,c=non-free
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian/ jessie-updates/contrib amd64 Packages
     release o=Debian,a=oldstable-updates,n=jessie-updates,l=Debian,c=contrib
     origin ftp.fr.debian.org
 500 http://ftp.fr.debian.org/debian/ jessie-updates/main amd64 Packages
     release o=Debian,a=oldstable-updates,n=jessie-updates,l=Debian,c=main
     origin ftp.fr.debian.org
 500 http://security.debian.org/ jessie/updates/non-free Translation-en
 500 http://security.debian.org/ jessie/updates/main Translation-en
 500 http://security.debian.org/ jessie/updates/contrib Translation-en
 500 http://security.debian.org/ jessie/updates/non-free amd64 Packages
     release v=8,o=Debian,a=oldstable,n=jessie,l=Debian-Security,c=non-free
     origin security.debian.org
 500 http://security.debian.org/ jessie/updates/contrib amd64 Packages
     release v=8,o=Debian,a=oldstable,n=jessie,l=Debian-Security,c=contrib
     origin security.debian.org
 500 http://security.debian.org/ jessie/updates/main amd64 Packages
     release v=8,o=Debian,a=oldstable,n=jessie,l=Debian-Security,c=main
     origin security.debian.org
Paquets épinglés :
E: La valeur « stable » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.

Merci !

Bizarre. Je ne vois pas de trace de paquets exotiques, vu tes sources d’avant…

Bon, dans /etc/apt/apt.conf.d/00local, commente la ligne APT::Default-Release “stable”;
je t’ai suggéré de rajouter la ligne pour éviter de glisser en testing, mais ça n’a pas l’air d’'être une syntaxe correcte.
Donc normalement, aprés:
apt update
apt install
voire un apt upgrade
doivent passer…

Bonjour, j’ai commenté la ligne et ai exécute les commandes indiquées, ça a fonctionné, merci :slight_smile:
Je me suis dit que je devrai de toute façon remettre les repos testing, j’ai donc suivi cela :

https://serverfault.com/questions/22414/how-can-i-run-debian-stable-but-install-some-packages-from-testing

et ça m’a l’air de fonctionner :slight_smile:
Cependant, dès que j’essaye d’installer python3.6, j’ai une erreur de dépendances :

root@corentin:/# sudo apt-get install -t testing python3.6
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 python3.6 : Dépend: python3.6-minimal (= 3.6.5~rc1-1) mais ne sera pas installé
             Dépend: python3-distutils mais ne sera pas installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

mais dès que j’installe ces dernières…

root@corentin:/# sudo apt-get -t testing install python3.6-minimal python3-distutils
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 python3.6-minimal : Pré-Dépend: libc6 (>= 2.25) mais 2.24-11+deb9u1 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

et impossible d’upgrade libc6 :

root@corentin:/# sudo apt-get install libc6
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
libc6 est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 451 non mis à jour.

pourtant, il trouve bien les upgrades…

root@corentin:/# apt-cache policy libc6
libc6:
  Installé : 2.24-11+deb9u1
  Candidat : 2.24-11+deb9u1
 Table de version :
     2.27-2 0
        750 http://mirror.steadfast.net/debian/ testing/main amd64 Packages
        750 http://ftp.us.debian.org/debian/ testing/main amd64 Packages
         50 http://mirror.steadfast.net/debian/ unstable/main amd64 Packages
         50 http://ftp.us.debian.org/debian/ unstable/main amd64 Packages
     2.24-11+deb9u3 0
        900 http://mirror.steadfast.net/debian/ stable/main amd64 Packages
        900 http://ftp.us.debian.org/debian/ stable/main amd64 Packages
 *** 2.24-11+deb9u1 0
       1000 http://security.debian.org/ stable/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.19-18+deb8u10 0
       1000 http://security.debian.org/ jessie/updates/main amd64 Packages
        500 http://ftp.debian.org/debian/ jessie/main amd64 Packages

Merci d’avance

Alors la libc6 (glibc), c’est ce qui différencie le plus souvent une version majeure de distrib d’une autre:
la glibc change de version majeure -> il faut recompiler tous les paquets autour pour faire une nouvelle release.

Donc là, s’il en est à te demander d’installer la libc6 de testing, autant migrer/réinstaller direct en testing complétement, ça sera plus stable.

Mais bon, c’est peut être évitable.

Par contre, le truc que tu as suivi est destiné à des américains, avec des dépots en amérique, et il date du temps ou la jessie etait la stable, de plus il te fait configurer des dépots experimentaux/instable dont a priori tu n’as pas besoin.

donc, tu reviens aux fichiers .list que tu avais avant le tuto, et tu enléves les fichiers .prefs, tout est faux.

Pour les .list, tu ne gardes que ceux que je t’avais donné, en jessie.
Tu dupliques jessie.list que tu renommes buster.list, et à l’intérieur, tu remplace jessie par buster partout.
c’est tout.
Tu dois te retrouver avec 4 fichiers jessie, et un fichier pour buster.

aprés, apt update devrait passer sans message d’erreur.

Par contre:

Ca, c’est bizarre.
Tu as bien fait un apt-get -f install, pour être sûr que tout était au carré ?

Bon ensuite, si le apt-get -f install passe, il faut refaire de zero le pinning que propose le gars.

  • tu gardes les deux fichiers unstable.pref et experimental.pref tels qu’ils étaient dans le tuto
  • nouveau fichier: security.oldstable.pref:
Package: *
Pin: release a=oldstable l=Debian-Security
Pin-Priority: 991
  • nouveau fichier oldstable.pref:
Package: *
Pin: release a=oldstable
Pin-Priority: 990
  • nouveau fichier python3.6.pref
Package: *python3.6*
Pin: release a=testing
Pin-Priority: 990

et aprés, avant d’installer des choses, tu donnes le résultat de apt-cache policy complet, de apt-cache policy python3.6, et de apt-get -s install python3.6, pour vérifier que tout est au carré.

Au fait, pourquoi te faut il précisément un python 3.6, et est ce que ta machine est trop critique pour tenter une mise à jour sur une release plus récente que jessie ?

En fait c’est vrai, je me complique la vie… Mon hébergeur propose une installation sur Stretch…
Stretch propose-t’il par défaut Python3.6 ?

Merci