
Atualizei para o Ubuntu 21.04 porque prefiro não usar as versões LTS (ou seja, tenho pacotes posteriores). Tenho trabalhado felizmente em uma nova base de código com o Python 3.9 padrão
Mas para um projeto mais antigo que roda em Python 3.6, quero também instalar uma versão anterior à 3.9 (encontrei um problema de empacotamento em torno de um problema da versão 3.9https://github.com/hzdg/django-enumfields/commit/8a54ab6ca1a406b4f736b1d8a1daff49431a1c5cmas eu prefiro ter 3.6 ou 3.7 disponível para meus virtualenvs conforme necessário, do que colocar uma correção específica de 3.9 para uma base de código que roda em 3.6 no momento).
Eu instalei o deadsnakes ppa sudo add-apt-repository ppa:deadsnakes/ppa
e fiz uma atualização. Mas, ao tentar instalar uma versão anterior do python, recebo um problema de dependência (presumivelmente porque é um pacote focal)
sudo apt-get install python3.7
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
python3.7 : Depends: libpython3.7-stdlib (= 3.7.12-1+focal1) but it is not installable
E: Unable to correct problems, you have held broken packages.
Responder1
Você deve compilá-lo sozinho. Usar:
sudo apt-get install libssl-dev openssl
wget https://www.python.org/ftp/python/<version>/Python-<version>.tgz
tar xzvf Python-<version>.tgz
cd Python-<version>
./configure
make
while <version>
é uma versão válida do python, por exemplo 3.7.0
.