Essa é uma revisão anterior do documento!
Tabela de conteúdos
Gerencie versões e ambientes virtuais do python com pyenv
Uma ferramenta interessante para lidar com as inúmeras versões do python e deixar seus projetos bem isolados da versão do python de seu sistema é o pyenv.
O que é o pyenv?
Como o próprio projeto diz,
Simple Python Version Management: pyenv
Simples gerenciador de versão do python (tradução livre minha). Ele pode se instalar em sua home e temos a possibilidade de escolher quais versões do python instalar, montar um ambiente virtual com uma versão específica do python escolher globalmente a versão desejada ou localmente qual ambiente virtual usar ou a versão, isolando assim o python nativo de sua distro.
Instalação
Vamos inicialmente instalar as dependências para que o python possa ser compilado em seu sistema, no caso do Debian podemos usar a seguinte linha
sudo apt update; sudo apt install build-essential libssl-dev zlib1g-dev \ libbz2-dev libreadline-dev libsqlite3-dev curl git \ libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev