Chciałbym zacząć od wskazania, że to pytanie może wydawać się duplikatem, ale tak nie jest. Wszystkie pytania, które widziałem tutaj na Ask Ubuntu, dotyczyły pipa dla Pythona 3 i mówię o Pythonie 3.6. Zastosowane wówczas kroki nie działają w Pythonie 3.6.
- Dostałem wyraźny obraz Ubuntu 16.10 z oficjalnego sklepu dokerów .
- Biegać
apt-get update
- Biegać
apt-get install python3.6
- Biegać
apt-get install python3-pip
- Biegać
pip3 install requests bs4
- Biegać
python3.6 script.py
Dostałem ModuleNotFoundError
poniżej:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Python i pip's mam w maszynie:
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
źródło
źródło
Odpowiedzi:
Ta odpowiedź zakłada, że masz
python3.6
zainstalowany. Dlapython3.7
wymienić3.6
z3.7
. Dlapython3.8
wymienić3.6
z3.8
, ale może również wymagać pierwszypython3.8-distutils
pakiet.Instalacja za pomocą sudo
Jeśli chodzi o instalację
pip
, użyciecurl
(zamiastwget
) pozwala uniknąć zapisywania pliku na dysku.-H
Flaga jest ewidentnie konieczne zesudo
w celu uniknięcia błędów takich jak następujące po zainstalowaniu pip dla zaktualizowanej interpreter Pythona:Instalacja bez sudo
Może to czasem dać ostrzeżenie, takie jak:
Weryfikacja
Po tym
pip
,pip3
ipip3.6
wszystko może się spodziewać, że wskazują na ten sam cel:Oczywiście możesz również użyć alternatywnie
python3.6 -m pip
.źródło
python3.6
ma działające narzędzia konfiguracyjne / łatwą instalację. Z tego powodu nie działało to dla mnie. Skończyło się na tym, żecurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
ipython3.6-dev
zeppa:jonathonf/python-3.6
na Ubuntu 14.04. Nie jestem pewien, czy po prostu zapomniałem setuptools, czy też się zepsuł, ale wtedy nie działało.pip -V
byćpython 2.7
ipip3 -V && pip3.6 -V
być,python 3.6
jak mogę to zrobić?wget -O -
do przesłania wyniku na standardowe wyjście:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Mam odpowiedź na temat przepełnienia stosu.
Źródło: https://stackoverflow.com/a/44254088/1812319
źródło
sudo apt get update
isudo apt get upgrade
przed uruchomieniem polecenia.