Um sistema 16.04 retorna:
python3 --version
Python 3.5.2
python2 --version
Python 2.7.12
Se o objetivo é migrar para uma versão mais recente (3.8.0). Estou sentindo que o 3.5.2 não está 'atualizado' para o 3.8 e que a versão mais recente está simplesmente instalada e duas versões coexistem? Isso está correto ou a instalação do 3.8 retira o 3.5?
Eu gostaria de entender (antes de fazer qualquer coisa para ligar minha máquina), a instalação do 3.8:
- removido automaticamente e retirado 3.5.2?
- se o 3.5.2 não for removido automaticamente, que problemas terei com o 3.5 e o 3.8 na mesma máquina?
- se o 3.5.2 não for removido automaticamente e eu remover, quebrarei alguma dependência?
- qual é a melhor prática?
- se 3,5e3.8 está instalado, qual versão será invocada ao invocar o
python3
comando?
Com relação à pergunta 3: li que remover o Python 2.7 do OSX causa grandes problemas, pois o OSX espera que o 2.7 esteja disponível. Por causa disso, hesito em remover qualquer versão do Python de um sistema operacional sem fazer algumas perguntas.
Aparentemente, não é incomum ter duas revisões principais do python (normalmente 2.x e 3.x); no entanto, não estou inclinado a manter mais de uma versão do 3.x. Especificamente, não estou inclinado a manter 3.5.2 e 3.8 no Ubuntu.
Responder1
Eu diria que usar software como o Pyenv é uma boa ideia para o seu caso. 3.8 não está em 16.04, mas PPAs como Deadsnakes fornecem isso. Pyenv permite gerenciar várias versões do python. Confira em https://github.com/pyenv/pyenv
execute curl https://pyenv.run | bash
em seu terminal e abra um novo terminal. sudo mv $(which python3) $(which python3).5
Fará com que o python3.5 inicie o python 3.5 em vez do python3. Agora execute pyenv install *
. Finalmente, pyenv global *
.
o asterisco (*) = run pyenv install --list
, encontre a versão que deseja instalar, substitua * por ela.
Fontes:
https://github.com/pyenv/pyenv(pyenv)
https://github.com/pyenv/pyenv-installer(como instalar)
https://unix.stackexchange.com/questions/147420/what-is-in-a-command
EDIT: Fontes adicionadas, substituídas onde por qual e onde é apenas ZSH