Eu tinha versões Python de 2.7 e 3.5. Eu queria instalar uma versão mais recente do Python, que é o python 3.8. Estou usando o Ubuntu 16.04 e não consigo apenas desinstalar o Python 3.5 devido às dependências. Então, para executar meus scripts, eu uso python3.8 app.py
. Não há problema até agora. Mas quando eu quero instalar novos pacotes via pip:
python3.8 -m pip install pylint
Emite um erro:
AttributeError: module 'platform' has no attribute 'linux_distribution'
Até agora, tentei:
sudo update-alternatives --config python3
e escolheu python3.8 e execute o comando iniciando com python3, mas sem sorte.
Então:
sudo ln -sf /usr/bin/python3.5 /usr/bin/python3
Também tentei executar o comando iniciando com python3, mas também não funcionou.
Como posso corrigi-lo para instalar novos pacotes na minha nova versão do Python?
platform.linux_distribution
foi removido no Python 3.8. Veja: bugs.python.org/issue28167 , que parece afetar os scripts de instalação / instalação do pacote. Pode ser necessário relatar o problema aos respectivos pacotes (ou enviar um PR para corrigi-lo).
pylint
ainda não está atualizado para oferecer suporte ao Python3.8.