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.
보시다시피 시스템 버전인 3.10.6에 만족합니다.
아나콘다를 설치하지 않고(서버에 필요하지 않은 것들을 많이 설치합니다)... 최신이 아닌 시스템 버전에서 사람들을 분리할 수 있는 옵션은 무엇입니까? 저는 데드스네이크를 추가하는 것이 부분적으로 이 문제를 해결하거나 이전 버전을 설치하는 방법이라고 생각했습니다.
또한, 머신을 사용하는 사람들이 시스템 파이썬을 사용하지 않고 약간 다른 버전의 파이썬을 사용하도록 머신을 설정하는 권장 방법이 무엇인지 알고 싶었습니다. (예: 위에서 언급한 것과 같은 전복 차이점)
분명히 말하면 Python의 시스템 버전을 변경하고 싶지 않습니다. 저는 단지 사용자가... 음... 사용하는 것을 바꾸고 싶습니다. ;-)
버그 수정을 위해 3.10.10을 사용하고 싶습니다. 3.10.6이 마지막 보안 패치라고 가정합니다. 또한 18.04 머신의 경우 적절하게 업그레이드했을 때 3.10.10으로 끝났다는 점에 유의해야 합니다.
따라서 22.04로의 do-release-upgrade를 진행 중인 18.04 시스템은 결국 다음과 같은 상태가 됩니다.
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
따라서 새로 설치한 22.04 시스템은 22.04로 업그레이드된 18.04보다 뒤에 있습니다.
또 하나 주목할 점은 3.10.7, 3.10.8, 3.10.9가 보안 패치인데... 시스템 패치가 왜 3.10.9 이상이 아닌지 궁금합니다. 자세한 내용은 Python 릴리스 노트를 참조하세요.