Linux/Ubuntu에서 Python을 올바르게 업데이트하는 방법
Ubuntu에서 Python을 업데이트하는 것은 GUI에서 ‘업데이트’를 클릭하는 것만큼 순조롭지 않습니다.특히 Ubuntu는 안정성을 위해 기본 Python 버전을 유지하는 경향이 있기 때문입니다.새로운 기능이나 보안 패치가 필요하거나 오래된 Python 버전 실행에 지쳤다면, 이 가이드가 모든 것을 손상시키지 않고 최신 Python을 설치하는 데 도움이 될 것입니다.일반적으로 신뢰할 수 있는 저장소를 추가하고 몇 가지 명령어를 입력하면 새 Python을 설치할 수 있습니다.이유는 확실하지 않지만, 이러한 단계를 따라도 제대로 업데이트되지 않아 답답할 때가 있습니다.하지만 끈기 있게 노력하면 좋은 결과를 얻을 수 있습니다.
우분투에서 파이썬을 업데이트하는 방법
최신 Python 버전을 얻기 위한 올바른 저장소 추가
우분투의 기본 저장소는 최신 Python 릴리스보다 뒤떨어지는 경향이 있습니다.최신 안정 버전을 사용하려면 일반적으로 deadsnakes PPA를 추가하는 것이 좋습니다.신뢰할 수 있고 인기가 많으며 최신 Python 빌드가 많이 포함되어 있습니다.일부 설정에서는 PPA가 안전하지 않다는 경고가 표시될 수 있습니다.공식 사이트에 접속했는지, 사기 사이트가 아닌지 다시 한번 확인하세요. PPA를 추가하면 시스템이 최신 Python 릴리스에 더 잘 반응하게 됩니다.
최신 Python을 설치하는 단계별 방법
- 터미널을 엽니다.보통은 Ctrl + Alt + T.물론, 우분투는 때때로 불필요하게 어렵게 만들기도 합니다.
- 현재 Python 버전을 확인하세요.터미널에 다음을 입력하세요
python3 --version
.이렇게 하면 뭔가를 건드리기 전에 기준점을 잡을 수 있습니다. - deadsnakes 저장소를 추가합니다.실행:
sudo add-apt-repository ppa:deadsnakes/ppa
.메시지가 표시되면 를 누릅니다 Enter.특히 인터넷 속도가 좋지 않은 경우 저장소가 추가되는 데 몇 초 정도 걸릴 수 있습니다. - 패키지 목록을 업데이트하세요.를 클릭하세요
sudo apt update
.이렇게 하면 시스템이 새로운 Python 빌드를 포함한 최신 패키지 정보를 가져오게 됩니다. - 최신 Python 버전을 설치하세요. Python 3.12를 원하면 다음을 실행하세요
sudo apt install python3.12
.원하는 버전을 설치하고 있는지 확인하려면 정확한 패키지 이름을 확인하세요.python3.x 로만 되어 있는 경우도 있습니다. - 설치를 확인하세요.다시 실행해 보세요
python3 --version
.모든 것이 제대로 되었다면 Python 3.12(또는 최신 버전)가 표시됩니다.그렇지 않은 경우, 기본값이 여전히 이전 버전을 가리키고 있을 수 있습니다.
터미널에서 새 Python 버전을 기본값으로 설정(선택 사항이지만 권장됨)
이 부분은 많은 사람들이 어려움을 겪는 부분입니다.안정성을 위해 Ubuntu의 기본 설정이 이전 버전에 고정되어 있기 때문입니다.변경하려면 update-alternatives 를 사용하세요.실행:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.12 1
그런 다음 사용 가능한 옵션을 확인하세요.
sudo update-alternatives --config python3
이렇게 하면 기본 브라우저나 편집기를 전환하는 것처럼 원하는 버전을 선택할 수 있습니다.모든 시스템이 원활하게 전환되는 것은 아니므로, 특히 일부 시스템 프로세스가 특정 Python 버전을 사용하는 경우 문제가 발생할 수 있으므로 미리 조정해야 합니다.
추가 팁 및 일반적인 문제
- Python을 업그레이드하기 전에 프로젝트나 가상 환경을 항상 백업하세요.예상치 못한 문제가 발생할 수 있습니다.
- 문제가 발생한 경우 /etc/apt/sources.list.d/deadsnakes-ubuntu-ppa.list를 검사하여 deadsnakes repo가 실제로 추가되었는지 다시 한번 확인하세요.
- 여러 Python 버전이 공존하는 경우 가상 환경( venv )을 사용하면 충돌을 방지하는 데 도움이 됩니다.일반적으로 좋은 생각입니다.
- 업데이트 후 pip가 제대로 작동하지 않을 수 있습니다.
python3.12 -m pip install package_name
혼란을 피하려면 새 Python 버전의 pip(예: )를 사용하여 패키지를 설치하세요.
마무리
우분투에서 최신 파이썬을 설치하는 것은 유니콘 마법은 아니지만, 완벽하게 매끄럽지도 않습니다.데드스네이크 저장소를 추가하고, 업데이트하고, 원하는 버전을 설치하면 대개 해결됩니다.물론 인내심을 갖고 신중하게 진행한다면 말이죠.단, 변경하지 않는 한 시스템에서는 여전히 이전 버전의 파이썬을 사용할 수 있다는 점을 유념하세요.하지만 전반적으로 이 방법을 사용하면 표준 저장소에서 허용하는 것보다 훨씬 최신 상태를 유지할 수 있습니다.
자주 묻는 질문
왜 Python을 업데이트해야 하나요?
때로는 멋진 새 기능이나 보안 패치, 또는 최신 라이브러리를 실행할 수 있는 기능이 필요할 수 있습니다.오래된 Python 버전은 장기적으로 골칫거리가 될 수 있습니다.
업데이트가 여전히 작동하지 않으면 어떻게 하나요?
이상적으로는 올바른 저장소를 추가하고 실행했는지 다시 한번 확인하세요 sudo apt update
.또한, 설치된 버전도 꼭 확인하세요 python3 --version
.설치 후에도 시스템이 이전 버전으로 기본 설정되어 있는 경우가 있습니다.이 경우 update-alternatives 를 확인해 보세요.
여러 버전을 동시에 설치할 수 있나요?
물론입니다.스크립트를 실행할 때 가상 환경을 사용하거나 전체 Python 바이너리 경로를 지정하는 것을 잊지 마세요.주의하지 않으면 이 둘을 섞어서 사용하면 골치 아픈 일이 생길 수 있습니다.