Eu sei que esta é uma pergunta semelhante às já feitas muitas vezes, mas ainda não consigo obter uma solução confiável. Eu tenho muitas versões do python instaladas no meu Ubuntu 16.04, do 2.7 ao 3.7.4 mais recente.
O padrão é o 2.7. Eu sei que não deveria mudar o padrão, porque outros já fizeram isso e isso trouxe problemas tão sérios quanto falhas no sistema. No entanto, tenho que instalar um software através do pip:
pip install damn_software
que requer python >= 3.6
:~$ pip install damn_software
DEPRECATION: Python 2.7 will reach the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 won't be maintained after that date. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Collecting damn_software
Using cached https://files.pythonhosted.org/packages/cc/19/632db1d5095a35b08ba000d63e1ceffaf56c730dbd259f021e1fb7a75f68/damn_software-0.1.8.tar.gz
ERROR: Command errored out with exit status 1:
command: /usr/bin/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qDPgIM/damn_software/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base pip-egg-info
cwd: /tmp/pip-install-qDPgIM/damn_software/
Complete output (1 lines):
ERROR: Python (3, 5) or later is required by software-helpers for damn_software
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
Eu não sei como contornar isso? Talvez um link simbólico?
EDIT : Eu tive que executar os seguintes comandos adicionais antes da instalação ser concluída:
python3.7 -m pip install --user --upgrade pip
python3.7 -m pip install your_packages
sudo apt install python3.7-dev
Basta executar o interpretador Python da versão que você deseja, com
pip
um módulo para executar, como:Dessa forma, você pode ter 100% de certeza de que o interpretador com o qual você inicia seus scripts é o mesmo para o qual você gerencia os pacotes pip. Não são necessárias modificações no sistema.
O
pip
executável não está exatamente definido para ser qualquer versão fixa, qualquer que seja a próxima atualização provavelmente o substituiria novamente. Além disso, às vezes quebra por outros motivos, como incompatibilidades de versão. Normalmente, eu não o usaria diretamente, exceto talvez quando você estiver em um venv (ambiente virtual Python) onde é exatamente definido o que é.instalar pip3 por
em seguida, adicione esta linha a ~/.bashrc (ou equivalente)
fonte do bashrc
agora você pode fazer
Ele usará python3 como padrão
alternativamente, você pode usar conda ou venv para instalar o pip