Hice lo siguiente en una instalación limpia de una máquina 22.04:
sudo apt update
sudo apt upgrade
sudo apt autoremove
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.10
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3.10 is already the newest version (3.10.6-1~22.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
como se puede ver está contento con la versión del sistema que es 3.10.6
sin instalar anaconda (que instala un MONTÓN de cosas que no necesito en el servidor)... ¿cuáles son mis opciones para poder desconectar a las personas de la versión del sistema, que no está actualizada? Pensé que el objetivo de agregar serpientes muertas era en parte una forma de resolver esto y/o instalar versiones anteriores.
Además, quería entender cuál es la forma recomendada de configurar la máquina para que las personas que la usan no utilicen el sistema Python y utilicen una versión ligeramente diferente de Python. (por ejemplo: diferencias de subversión como se indicó anteriormente)
Para que quede claro, no quiero cambiar la versión del sistema de Python. Sólo quiero cambiar lo que los usuarios... um... usan. ;-)
Me gustaría usar 3.10.10 para corregir errores, supongo que 3.10.6 es el último parche de seguridad. También debo señalar que para una máquina 18.04 estábamos terminando con 3.10.10 cuando la actualizamos.
por lo tanto, las máquinas 18.04 que están pasando por la actualización de lanzamiento a 22.04 terminan con el siguiente estado:
python3
Python 3.10.10 (main, Feb 8 2023, 14:49:42) [GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
which python3
/usr/bin/python3
por lo tanto, las máquinas de instalación limpia 22.04 están detrás de cualquiera de las 18.04 actualizadas a 22.04.
Otro elemento a tener en cuenta es que 3.10.7, 3.10.8 y 3.10.9 son parches de seguridad... así que me pregunto por qué el parche del sistema no está al menos en 3.10.9. consulte las notas de la versión de Python para obtener más detalles.
Respuesta1
El ppa de las serpientes muertas lo hacenocontiene 3.10 para Jammy (22.04). Por lo tanto, funciona según lo diseñado y le indica que no hay ninguna versión 3.10 distinta a la que ha instalado. Alláes3.11 y 3.12 para Jammy. Pero ciertamente no reemplazaría elsistemaPython con esos.
Es posible que desee considerar el uso de virtualenv para aislar su trabajo para diferentes versiones de Python.