
Actualicé a Ubuntu 21.04 porque prefiero no usar las versiones LTS (es decir, tengo paquetes posteriores). He estado trabajando felizmente en una nueva base de código con el Python 3.9 predeterminado.
Pero para un proyecto anterior que se ejecuta en Python 3.6, también quiero instalar una versión anterior a la 3.9 (tuve un problema de empaquetado relacionado con un problema de la versión 3.9).https://github.com/hzdg/django-enumfields/commit/8a54ab6ca1a406b4f736b1d8a1daff49431a1c5cpero prefiero tener 3.6 o 3.7 disponible para mis entornos virtuales según sea necesario, que instalar una solución específica de 3.9 para una base de código que se ejecuta en 3.6 actualmente).
Instalé el ppa de deadsnakes sudo add-apt-repository ppa:deadsnakes/ppa
y realicé una actualización. Pero luego, al intentar instalar una versión anterior de Python, aparece un problema de dependencia (presumiblemente porque es un paquete 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.
Respuesta1
Deberías compilarlo tú mismo. 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>
es una versión válida de Python, por ejemplo 3.7.0
.