Fiz o seguinte em uma instalação limpa de uma 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 pode ver, está satisfeito com a versão do sistema que é 3.10.6
sem instalar o anaconda (que instala um MONTE de coisas que não preciso no servidor)... quais são as minhas opções para que eu possa desvincular as pessoas da versão do sistema, que não está atualizada? Achei que o objetivo de adicionar cobras mortas era em parte uma maneira de resolver isso e/ou instalar versões anteriores.
além disso, eu queria entender qual é a maneira recomendada de configurar a máquina para que as pessoas que a usam não usem o sistema python e usem uma versão ligeiramente diferente do python. (por exemplo: diferenças de subversão como indicado acima)
para ficar claro, não quero alterar a versão do sistema do python. Eu só quero mudar o que os usuários... hum... usam. ;-)
Eu gostaria de usar o 3.10.10 para correções de bugs, presumo que o 3.10.6 seja o último patch de segurança. Devo também observar que, para uma máquina 18.04, estávamos terminando com 3.10.10 quando fizemos a atualização.
assim, as máquinas 18.04 que estão passando pelo do-release-upgrade para 22.04 acabam com o seguinte 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
portanto, as máquinas de instalação limpa 22.04 estão atrás de qualquer uma das 18.04 atualizadas para 22.04.
um outro item digno de nota é 3.10.7, 3.10.8 e 3.10.9 são patches de segurança... então estou me perguntando por que o patch do sistema não está pelo menos em 3.10.9. consulte as notas de versão do python para obter mais detalhes.
Responder1
As cobras mortas que o ppa faznãocontém 3.10 para Jammy (22.04). Então está funcionando conforme projetado, informando que não há outro 3.10 além daquele que você instalou. Láé3.11 e 3.12 para Jammy. Mas eu certamente não substituiria osistemapython com aqueles.
Você pode considerar o uso de virtualenvs para isolar seu trabalho para diferentes versões do python.