반응형
Ubuntu에서 특정 버전의 Python을 설치하는 방법은 여러 가지가 있습니다. 여기서는 apt
와 pyenv
를 사용한 두 가지 방법을 소개합니다.
방법 1: apt
패키지 관리자를 이용한 설치
- 파이썬 버전 확인
먼저, 현재 시스템에 설치된 Python 버전을 확인합니다.
python3 --version
- 리포지토리 업데이트
최신 패키지 정보를 가져오려면 리포지토리를 업데이트해야 합니다.
sudo apt update
- 특정 버전의 파이썬 설치
예를 들어, Python 3.9을 설치하려면 다음과 같이 입력합니다.
sudo apt install python3.9
- 설치된 버전 확인
설치가 완료되면 Python 3.9이 제대로 설치되었는지 확인합니다.
python3.9 --version
update-alternatives
로 기본 파이썬 버전 설정 (선택사항)
여러 버전의 파이썬을 설치한 경우 기본으로 사용할 버전을 설정할 수 있습니다. 예를 들어, Python 3.9을 기본으로 설정하려면:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.9 1
방법 2: pyenv
를 이용한 설치 (다양한 버전 관리)
pyenv
는 여러 버전의 Python을 관리할 수 있는 도구입니다.
- 필수 패키지 설치
먼저pyenv
를 설치하기 위해 필요한 의존성 패키지를 설치합니다.
sudo apt update
sudo apt install -y build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev \
python3-openssl git
pyenv
설치pyenv
는 Git을 통해 설치할 수 있습니다.
curl https://pyenv.run | bash
- 환경 변수 설정
.bashrc
(혹은.zshrc
, 사용하는 쉘에 따라 다름) 파일에pyenv
의 경로를 추가합니다.
echo -e 'export PATH="$HOME/.pyenv/bin:$PATH"\n' \
'eval "$(pyenv init --path)"\n' \
'eval "$(pyenv init -)"\n' \
'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc
pyenv
로 Python 설치
이제pyenv
를 사용하여 특정 버전의 Python을 설치할 수 있습니다. 예를 들어, Python 3.9.7을 설치하려면:
pyenv install 3.9.7
- 설치된 버전 확인
설치된 Python 버전을 확인하려면:
pyenv versions
- 기본 버전 설정
설치된 버전을 기본으로 설정하려면:
pyenv global 3.9.7
방법 3: 소스 코드로 설치 (고급 방법)
특정 버전의 Python을 소스에서 직접 설치할 수도 있습니다. 이 방법은 필요한 버전을 소스에서 다운로드하고 빌드하는 과정입니다. 이 방법은 보통 고급 사용자나 특정 환경을 설정하려는 경우에 사용됩니다.
[ Python ] make - 소스 빌드하고 설치하기 (RHEL)
위 방법들 중에서 apt
는 시스템에 필요한 기본적인 패키지를 설치하는 방법이고, pyenv
는 다양한 버전을 관리하는 데 유용한 방법입니다.
반응형
'언어 > Python' 카테고리의 다른 글
[ Python ] ThreadPoolExecutor - 쉽게 병렬 작업하기 (0) | 2024.12.06 |
---|---|
[ Python ] pip - 패키지 설치시 설치 가능한 버전 리스트 보기 (0) | 2024.12.02 |
[ Python ] make - 소스 빌드하고 설치하기 (RHEL) (0) | 2024.11.22 |
[ Python ] pip - offline에서 package를 설치하기 (2) | 2024.10.24 |
[ Python ] pip - 패키지 설치 관련 상세 옵션 알아보기 (0) | 2024.10.21 |