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 ModuleNotFoundError
abajo:
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.6
instalado. Parapython3.7
, reemplazar3.6
con3.7
. Parapython3.8
, reemplace3.6
con3.8
, pero también puede requerir primero elpython3.8-distutils
paquete.Instalación con sudo
Con respecto a la instalación
pip
, el usocurl
(en lugar dewget
) evita escribir el archivo en el disco.La
-H
bandera es evidentemente necesario consudo
el 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.6
todo puede esperarse que apuntan al mismo objetivo:Por supuesto, también puedes usarlo alternativamente
python3.6 -m pip
.fuente
python3.6
tiene 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 pip
python3.6
ypython3.6-dev
desdeppa:jonathonf/python-3.6
un 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 -V
serpython 2.7
ypip3 -V && pip3.6 -V
ser,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.6
Tengo una respuesta en stackoverflow.
Fuente: https://stackoverflow.com/a/44254088/1812319
fuente
sudo apt get update
ysudo apt get upgrade
antes de ejecutar el comando.