Tenía versiones de Python de 2.7 y 3.5. Quería instalar una versión más nueva de Python que es python 3.8. Estoy usando Ubuntu 16.04 y no puedo simplemente desinstalar Python 3.5 debido a las dependencias. Entonces, para ejecutar mis scripts, uso python3.8 app.py
. No hay problema hasta ahora. Pero cuando quiero instalar nuevos paquetes a través de pip:
python3.8 -m pip install pylint
Lanza un error:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Hasta ahora, intenté:
sudo update-alternatives --config python3
y elegí python3.8 y ejecuté el comando comenzando con python3 pero sin suerte.
Entonces:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
También intenté ejecutar el comando comenzando con python3 pero tampoco funcionó.
¿Cómo puedo solucionarlo para poder instalar nuevos paquetes en mi nueva versión de Python?
python
pip
ubuntu-16.04
python-3.8
EmreAkkoc
fuente
fuente
pylint
que aún no se ha actualizado para admitir Python3.8.platform.linux_distribution
fue eliminado en Python 3.8. Consulte: bugs.python.org/issue28167 , que parece afectar los scripts de instalación / instalación del paquete. Es posible que deba informar el problema a los paquetes respectivos (o enviar un RP para solucionarlo).Respuestas:
Parece que al menos en mi Ubuntu 16.04, pip se comparte para todas las versiones de Python
/usr/lib/python3/dist-packages/pip
.Esto es lo que hice para que volviera a funcionar:
sudo apt remove python3-pip
sudo python3.8 -m easy_install pip
Es posible que desee instalar la versión 3.5 de Python PIP de nuevo con
sudo python3.5 -m easy_install pip
.fuente
Python 3.8 eliminó algunas cosas. Resolví mis problemas con pip (específicamente la instalación de pip) instalando pip con
curl
Lo que funcionó para mí fue:
cd ~/Downloads
Descargar
get-pip.py
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Luego ejecutarlo con python 3.8:
python3.8 get-pip.py
Lo resolvió por mí.
Fuente: https://pip.pypa.io/en/stable/installing/
fuente
Verifique si la instalación de sus ruedas es antigua. Estaba recibiendo este mismo error y lo arreglé con
python3.8 -m pip install --upgrade pip setuptools wheel
Pylint parece funcionar en python3.8
fuente