Gostaria de começar dizendo que essa pergunta pode parecer uma duplicata, mas não é. Todas as perguntas que eu vi aqui no Ask Ubuntu eram sobre pip para Python 3 e eu estou falando sobre Python 3.6. As etapas usadas naquela época não funcionam no Python 3.6.
- Eu obtive uma imagem clara do Ubuntu 16.10 na loja oficial do docker .
- Corre
apt-get update
- Corre
apt-get install python3.6
- Corre
apt-get install python3-pip
- Corre
pip3 install requests bs4
- Corre
python3.6 script.py
Veja ModuleNotFoundError
abaixo:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Python e pip que eu tenho na máquina:
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
fonte
fonte
Respostas:
Esta resposta assume que você
python3.6
instalou. Parapython3.7
, substitua3.6
por3.7
. Parapython3.8
, substitua3.6
por3.8
, mas também pode exigir primeiro opython3.8-distutils
pacote.Instalação com sudo
Com relação à instalação
pip
, o usocurl
(em vez dewget
) evita a gravação do arquivo no disco.O
-H
sinalizador é evidentemente necessáriosudo
para evitar erros como os seguintes ao instalar o pip para um interpretador python atualizado:Instalação sem sudo
Às vezes, isso pode emitir um aviso como:
Verificação
Depois disso,
pip
,pip3
, epip3.6
tudo pode ser esperado que apontam para o mesmo alvo:Claro que você também pode usar
python3.6 -m pip
como alternativa .fonte
python3.6
possui ferramentas de instalação / instalação fáceis. Por esse motivo, não funcionou para mim. Acabei usandocurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip
python3.6
e apython3.6-dev
partirppa:jonathonf/python-3.6
de um Ubuntu 14.04. Não tenho certeza se simplesmente esqueci as ferramentas de instalação ou se elas quebraram, mas não estavam funcionando no momento.pip -V
serpython 2.7
epip3 -V && pip3.6 -V
ser,python 3.6
como posso fazer?wget -O -
para transmitir o resultado para o stdout:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6
Eu tenho uma resposta no stackoverflow.
Fonte: https://stackoverflow.com/a/44254088/1812319
fonte
sudo apt get update
esudo apt get upgrade
antes de executar o comando.