Я хотел бы начать с указания на то, что этот вопрос может показаться дубликатом, но это не так. Все вопросы, которые я видел здесь в Ask Ubuntu, касались pip для Python 3, а я говорю о Python 3.6. Шаги, используемые тогда, не работают для Python 3.6.
- Я получил четкое изображение Ubuntu 16.10 из официального магазина докеров .
- Бег
apt-get update
- Бег
apt-get install python3.6
- Бег
apt-get install python3-pip
- Бег
pip3 install requests bs4
- Бег
python3.6 script.py
Получил ModuleNotFoundError
ниже:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Питон и пипс у меня в машине:
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
источник
источник
Ответы:
Этот ответ предполагает, что вы
python3.6
установили. Дляpython3.7
заменить3.6
с3.7
. Дляpython3.8
заменить3.6
с3.8
, но она может также первый требоватьpython3.8-distutils
пакет.Установка с помощью sudo
Что касается установки
pip
, использованиеcurl
(а неwget
) позволяет избежать записи файла на диск.Этот
-H
флаг, очевидно, необходимsudo
для предотвращения ошибок, таких как следующие, при установке pip для обновленного интерпретатора Python:Установка без sudo
Это может иногда давать предупреждение, такое как:
верификация
После этого
pip
,pip3
иpip3.6
все это может быть , как ожидается, точки к одной и той же цели:Конечно, вы также можете использовать в
python3.6 -m pip
качестве альтернативы .источник
python3.6
рабочих инструментов setup / easy install. По этой причине это не сработало для меня. Я закончил тем, что использовалcurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
иpython3.6-dev
изppa:jonathonf/python-3.6
Ubuntu 14.04. Я не уверен, что я просто забыл setuptools или сломался, но в то время он не работал.pip -V
бытьpython 2.7
иpip3 -V && pip3.6 -V
быть,python 3.6
как я могу это сделать?wget -O -
для потоковой передачи результатов на стандартный вывод:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Я получил ответ на stackoverflow.
Источник: https://stackoverflow.com/a/44254088/1812319
источник
sudo apt get update
иsudo apt get upgrade
перед запуском команды.