Python 설치 및 기본 파이썬 버전 설정

Python 설치 및 기본 파이썬 버전 설정

Python
Python 설치 및 기본 파이썬 버전 설정
Author

gabriel yang

Published

September 30, 2024

Python 설치 및 기본 파이썬 버전 설정

우분투는 기본적으로 Python이 사전 설치되어 있지만, 최신 버전의 Python이나 특정 버전을 설치하고 이를 기본 버전으로 설정해야 하는 경우가 종종 있습니다. 이 글에서는 우분투(Ubuntu)에서 Python의 새 버전을 설치하고, 이를 시스템에서 기본 Python 버전으로 설정하는 방법을 설명합니다.

1. Python 버전 확인

우선, 현재 시스템에 설치된 Python 버전을 확인하는 방법입니다. 터미널을 열고 다음 명령어를 입력합니다.

python3 --version

또는

python --version

위 명령어는 현재 사용 중인 Python 버전을 출력합니다. 시스템에 따라 python은 Python 2.x 버전일 수 있고, python3는 Python 3.x 버전일 수 있습니다.

2. 새로운 Python 버전 설치

우분투에서 Python의 새로운 버전을 설치하려면 ppa를 추가하고, 그 후에 원하는 Python 버전을 설치합니다.

sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update

위 명령어는 deadsnakes라는 PPA(Personal Package Archive)를 추가하여 최신 Python 패키지를 사용할 수 있게 합니다.

그런 다음, 원하는 Python 버전을 설치합니다. 예를 들어, Python 3.10을 설치하려면:

sudo apt install python3.10

3. 파이썬 버전 기본 설정 변경

설치가 완료되면, 이제 시스템에서 기본적으로 사용할 Python 버전을 변경해야 합니다. 이를 위해 update-alternatives를 사용하여 기본 Python 버전을 설정할 수 있습니다.

  1. update-alternatives에 Python 버전을 등록

    먼저 시스템에 여러 버전의 Python이 설치되어 있을 수 있으므로, 이를 update-alternatives 명령어에 등록해야 합니다.

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1
    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.10 2

    위 명령어는 Python 3.8을 우선순위 1로, Python 3.10을 우선순위 2로 등록합니다. 우선순위가 높은 버전이 기본으로 사용됩니다.

  2. Python 기본 버전 선택

    이제 update-alternatives 명령어를 사용하여 기본으로 사용할 Python 버전을 선택할 수 있습니다.

    sudo update-alternatives --config python

    위 명령어를 실행하면 다음과 같은 선택 화면이 나타납니다:

    There are 2 choices for the alternative python (providing /usr/bin/python).
    
      Selection    Path                Priority   Status
    ------------------------------------------------------------
      0            /usr/bin/python3.10   2         auto mode
      1            /usr/bin/python3.8    1         manual mode
      2            /usr/bin/python3.10   2         manual mode
    
    Press <enter> to keep the current choice[*], or type selection number:

    여기서 사용하고자 하는 Python 버전 번호를 선택합니다. 예를 들어, Python 3.10을 기본 버전으로 설정하려면 2를 입력하고 Enter 키를 누릅니다.

4. Python 기본 버전 확인

기본 Python 버전이 제대로 설정되었는지 확인하려면 다시 한 번 버전을 확인합니다.

python --version

또는

python3 --version

위 명령어가 새로 설치한 Python 버전을 출력하면 성공적으로 설정된 것입니다.

5. pip도 기본 버전에 맞게 설정

Python 버전을 변경했으면, pip도 새 버전에 맞게 설정하는 것이 좋습니다. 이를 위해 update-alternatives를 사용하여 pip도 기본 버전을 변경할 수 있습니다.

sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3.10 1
sudo update-alternatives --config pip

이제 Python 버전과 pip 모두 새 버전에 맞게 설정되었습니다.

Date Title Author
Jan 1, 3000 전체 카테고리 gabriel yang
Nov 26, 2024 VSCode에서 Python 디버깅 (launch.json 설정) gabriel yang
Nov 23, 2024 Python 설치된 패키지 확인, 설치와 복원하기 gabriel yang
Oct 14, 2024 JSON 파일에서 특정 key의 값 변경 후 저장하는 방법 gabriel yang
Oct 10, 2024 날짜 문자열을 날짜 형식으로 변환하기 gabriel yang
Oct 8, 2024 Request를 통한 JIRA REST API 사용방법 gabriel yang
Oct 8, 2024 Request 라이브러리 사용방법 gabriel yang
Oct 8, 2024 Requests 라이브러리로 베이직 인증 API 호출하기 gabriel yang
Oct 7, 2024 Python으로 SSH를 제어하기 gabriel yang
Oct 7, 2024 Pytest로 테스트하기 gabriel yang
Oct 7, 2024 Pytest 기본적인 테스트 실행 방법 gabriel yang
Oct 7, 2024 Pytest Fixture 개념과 필요성 gabriel yang
Oct 7, 2024 CI 환경에서 Pytest 사용하기 gabriel yang
Oct 7, 2024 파이썬에서 테스트 코드 리팩토링 기법 gabriel yang
Oct 5, 2024 Python os 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 Python shutil 모듈을 이용한 파일과 폴더 관리 gabriel yang
Oct 5, 2024 MongoDB 데이터베이스 백업 및 복원 방법 gabriel yang
Oct 5, 2024 Python jira 라이브러리를 이용해 JIRA를 관리하는 방법 gabriel yang
Oct 4, 2024 Python에서 JSON 파일 읽기 및 데이터 활용 gabriel yang
Oct 4, 2024 JSON 데이터 수정하기 gabriel yang
Oct 4, 2024 JSON 파일의 구성요소와 구조 gabriel yang
Oct 4, 2024 Python에서 Git명령 사용하기 gabriel yang
Oct 3, 2024 파이썬으로 클래스 정의하는 방법 gabriel yang
Oct 3, 2024 파이썬의 상속(Inheritance) 이해하기 gabriel yang
Oct 3, 2024 파이썬 클래스의 self 이해하기 gabriel yang
Oct 3, 2024 파이썬에서 추상 클래스(Abstract Class) 사용하기 gabriel yang
Oct 3, 2024 파이썬 클래스 활용 예시 gabriel yang
Oct 3, 2024 파이썬 클래스와 모듈 gabriel yang
Oct 3, 2024 파이썬에서 Lock을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 Python에서 zip()을 사용하는 이유와 방법 gabriel yang
Oct 2, 2024 파이썬 시퀀스 슬라이싱 gabriel yang
Oct 2, 2024 파이썬에서 Generator를 사용하는 이유와 사용법 gabriel yang
Oct 2, 2024 파이썬의 @property 기능 gabriel yang
Oct 2, 2024 파이썬 시퀀스 언패킹 gabriel yang
Oct 2, 2024 파이썬 데이터 정렬 gabriel yang
Oct 2, 2024 파이썬 딕셔너리 key 예외처리하기 gabriel yang
Oct 2, 2024 파이썬의 defaultdict 사용법 gabriel yang
Oct 2, 2024 파이썬의 try-except 사용법 gabriel yang
Oct 2, 2024 파이썬의 클로저(Clsure) 사용법 gabriel yang
Oct 2, 2024 파이썬의 가변인자 사용법 gabriel yang
Oct 2, 2024 파이썬의 컴프리헨션(Comprehension) 사용법 gabriel yang
Oct 1, 2024 파이썬 가상환경 설정 gabriel yang
Oct 1, 2024 파이썬을 이용한 테스트 자동화 gabriel yang
Oct 1, 2024 파이썬 docstring을 사용하는 이유와 방법 gabriel yang
Oct 1, 2024 파이썬 yield 제너레이터와 효율적인 반복 처리 gabriel yang
Oct 1, 2024 파이썬 데이터 언패킹 gabriel yang
Oct 1, 2024 Python에서 enumerate를 사용하는 이유와 사용 방법 gabriel yang
Sep 30, 2024 Python을 이용한 폴더 전체 복사 방법 gabriel yang
Sep 30, 2024 Public Key와 Private Key의 역할 gabriel yang
Sep 23, 2024 Python의 @dataclass 데코레이터 gabriel yang
Aug 30, 2024 Python shell명령 수행하기 (Subprocess) gabriel yang
Aug 29, 2024 Google Colab에서 라이브러리 설치하기 gabriel yang
Aug 1, 2024 환경변수 설정하고 Python에서 읽어오기 gabriel yang
Jan 1, 2024 코루틴(coroutine)과 이벤트 루프 gabriel yang
No matching items
Back to BLOG LIST