Cette réponse suppose que vous avez python3.6
installé. Pour python3.7
, remplacez 3.6
par 3.7
. Pour python3.8
, remplacez 3.6
par 3.8
, mais cela peut aussi nécessiter d’abord le python3.8-distutils
paquet.
Installation avec sudo
En ce qui concerne l' installationpip
, l'utilisation curl
(au lieu de wget
) évite d'écrire le fichier sur le disque.
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
L’ -H
indicateur est évidemment nécessaire sudo
pour éviter les erreurs suivantes lors de l’installation de pip pour un interpréteur python mis à jour:
Le répertoire '/home/someuser/.cache/pip/http' ou son répertoire parent n'appartient pas à l'utilisateur actuel et le cache a été désactivé. Veuillez vérifier les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous pouvez utiliser le drapeau -H de sudo.
Le répertoire '/home/someuser/.cache/pip' ou son répertoire parent n'appartient pas à l'utilisateur actuel et la mise en cache des roues a été désactivée. vérifiez les autorisations et le propriétaire de ce répertoire. Si vous exécutez pip avec sudo, vous pouvez utiliser le drapeau -H de sudo.
Installation sans sudo
curl https://bootstrap.pypa.io/get-pip.py | python3.6 - --user
Cela peut parfois donner un avertissement tel que:
AVERTISSEMENT: la roue de script est installée dans '/home/ubuntu/.local/bin' qui ne se trouve pas sur PATH. Pensez à ajouter ce répertoire à PATH ou, si vous préférez supprimer cet avertissement, utilisez --no-warn-script-location.
Vérification
Après cela, pip
, pip3
et pip3.6
peuvent tous s'attendre à ce moment à la même cible:
$ (pip -V && pip3 -V && pip3.6 -V) | uniq
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)
Bien sûr, vous pouvez également utiliser python3.6 -m pip
également.
$ python3.6 -m pip -V
pip 18.0 from /usr/local/lib/python3.6/dist-packages (python 3.6)