Fontes:

Fontes:

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:

  1. removido automaticamente e retirado 3.5.2?
  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?
  3. se o 3.5.2 não for removido automaticamente e eu remover, quebrarei alguma dependência?
  4. qual é a melhor prática?
  5. se 3,5e3.8 está instalado, qual versão será invocada ao invocar o python3comando?

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 | bashem seu terminal e abra um novo terminal. sudo mv $(which python3) $(which python3).5Fará 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

informação relacionada