Me gustaría comenzar señalando que esta pregunta puede parecer un duplicado, pero no lo es. Todas las preguntas que vi aquí en Ask Ubuntu estaban relacionadas con pip para Python 3 y estoy hablando de Python 3.6. Los pasos utilizados en ese entonces no funcionan para Python 3.6.
- Obtuve una imagen clara de Ubuntu 16.10 de la tienda oficial de docker .
- correr
apt-get update - correr
apt-get install python3.6 - correr
apt-get install python3-pip - correr
pip3 install requests bs4 - correr
python3.6 script.py
Tengo ModuleNotFoundErrorabajo:
Traceback (most recent call last):
File "script.py", line 6, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
Python y pip que tengo en la 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
fuente
fuente

Respuestas:
Esta respuesta asume que has
python3.6instalado. Parapython3.7, reemplazar3.6con3.7. Parapython3.8, reemplace3.6con3.8, pero también puede requerir primero elpython3.8-distutilspaquete.Instalación con sudo
Con respecto a la instalación
pip, el usocurl(en lugar dewget) evita escribir el archivo en el disco.La
-Hbandera es evidentemente necesario consudoel fin de evitar errores tales como el siguiente al instalar pip para un intérprete pitón actualización:Instalación sin sudo
Esto a veces puede dar una advertencia como:
Verificación
Después de esto,
pip,pip3, ypip3.6todo puede esperarse que apuntan al mismo objetivo:Por supuesto, también puedes usarlo alternativamente
python3.6 -m pip.fuente
python3.6tiene herramientas de instalación / instalación fácil de trabajar. Por esa razón no funcionó para mí. Terminé usandocurl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pippython3.6ypython3.6-devdesdeppa:jonathonf/python-3.6un Ubuntu 14.04. No estoy seguro de si simplemente olvidé las herramientas de configuración o si se rompió, pero no estaba funcionando en ese momento.pip -Vserpython 2.7ypip3 -V && pip3.6 -Vser,python 3.6¿cómo puedo hacerlo?wget -O -para transmitir el resultado a stdout:wget -O - https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6Tengo una respuesta en stackoverflow.
Fuente: https://stackoverflow.com/a/44254088/1812319
fuente
sudo apt get updateysudo apt get upgradeantes de ejecutar el comando.