시스템 Python 버전이 3.10.6인 22.04 시스템에 Python 3.10.10(3.10의 현재 버전)을 설치하는 가장 좋은 방법은 무엇입니까?

시스템 Python 버전이 3.10.6인 22.04 시스템에 Python 3.10.10(3.10의 현재 버전)을 설치하는 가장 좋은 방법은 무엇입니까?

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 릴리스 노트를 참조하세요.

답변1

deadsnakes ppa가 하는 일~ 아니다Jammy(22.04)의 경우 3.10이 포함되어 있습니다. 따라서 설계된 대로 작동하고 있으며, 설치한 것 외에는 3.10이 없다는 것을 알려줍니다. 거기~이다Jammy의 경우 3.11 및 3.12입니다. 그러나 나는 확실히 그것을 교체하지 않을 것입니다체계파이썬으로요.

다른 Python 버전에 대한 작업을 격리하기 위해 virtualenv를 사용하는 것을 고려할 수 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보