J'aimerais commencer par souligner que cette question peut sembler être une duplication, mais ce n'est pas le cas. Toutes les questions que j'ai vues ici sur Ask Ubuntu portaient sur pip pour Python 3 et je parle de Python 3.6. Les étapes utilisées à l'époque ne fonctionnent pas pour Python 3.6.
- J'ai eu une image claire Ubuntu 16.10 du magasin de docker officiel .
- Courir
apt-get update
- Courir
apt-get install python3.6
- Courir
apt-get install python3-pip
- Courir
pip3 install requests bs4
- Courir
python3.6 script.py
Got ModuleNotFoundError
ci-dessous:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Python et pips j'ai dans la machine:
python3
python3.5
python3.5m
python3.6
python3m
python3-config
python3.5-config
python3.5m-config
python3.6m
python3m-config
pip
pip3
pip3.5
software-installation
python3
pip
JChris
la source
la source
Réponses:
Cette réponse suppose que vous avez
python3.6
installé. Pourpython3.7
, remplacez3.6
par3.7
. Pourpython3.8
, remplacez3.6
par3.8
, mais cela peut aussi nécessiter d’abord lepython3.8-distutils
paquet.Installation avec sudo
En ce qui concerne l' installation
pip
, l'utilisationcurl
(au lieu dewget
) évite d'écrire le fichier sur le disque.L’
-H
indicateur est évidemment nécessairesudo
pour éviter les erreurs suivantes lors de l’installation de pip pour un interpréteur python mis à jour:Installation sans sudo
Cela peut parfois donner un avertissement tel que:
Vérification
Après cela,
pip
,pip3
etpip3.6
peuvent tous s'attendre à ce moment à la même cible:Bien sûr, vous pouvez également utiliser
python3.6 -m pip
également.la source
python3.6
les outils de configuration / installation sont opérationnels. Pour cette raison, cela n'a pas fonctionné pour moi. J'ai fini par utilisercurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
et àpython3.6-dev
partirppa:jonathonf/python-3.6
d'un Ubuntu 14.04. Je ne sais pas si j'ai tout simplement oublié setuptools ou s'il est tombé en panne, mais cela ne fonctionnait pas à l'époque.pip -V
êtrepython 2.7
etpip3 -V && pip3.6 -V
être,python 3.6
comment puis-je faire?wget -O -
le résultat en streaming sur stdout:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
J'ai une réponse sur stackoverflow.
Source: https://stackoverflow.com/a/44254088/1812319
la source
sudo apt get update
etsudo apt get upgrade
avant d'exécuter la commande.