22 votes

19.10 pip pour Python 3.8

J'ai installé python3.8 sur Python 19.10 :

 sudo apt install python3.8

Je souhaite maintenant installer pip pour Python 3.8

 python3.8 -m pip install pip
 Requirement already satisfied: pip in /usr/lib/python3/dist-packages (18.1)

Mais le pip 3 est 3.7

 pip3 -V
 pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

De sorte que, par exemple :

pip3 install pyinotify
Requirement already satisfied: pyinotify in ./.local/lib/python3.7/site-packages (0.9.6)

La tentative d'importer pyinotify dans un script de python3.8 génère une erreur de type ModuleNotFound erreur

-1voto

J'ai eu le même problème. Je pense que la meilleure pratique est d'appeler pip à partir de l'installation de Python, ce qui vous oblige à être spécifique sur la version de Python dans laquelle installer la bibliothèque, par exemple.

python3.8 -m pip install pyinotify

Vous pouvez également modifier l'installation par défaut de Python afin que pip3 fasse référence à python3.8. Pour gérer les versions de Python, vous pouvez utiliser update-alternatives :

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

Vous devez maintenant sélectionner la version par défaut. Exécutez ce qui suit et appuyez sur 2

sudo update-alternatives --config python3

pip3 devrait maintenant faire référence à votre paquetage python3.8

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X