야러 개의 파이썬 버전과 가상환경을 관리하기 위해 Pyenv를 깔아보겠습니다.
Pyenv 설치
제일 먼저 설치된 패키지들을 업데이트합니다.
$ sudo apt-get update
다음으로 pyenv를 사용하기 위한 필요 패키지들을 설치합니다.
$ sudo apt-get install -y make 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 python-openssl
pyenv를 설치합니다.
$ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/mster/bin/pyenv-installer | bash
사용하고 있는 shell에 맞게 환경 변수를 설정해줍니다.
zsh 환경
$ vim ~/.zshrc
bash 환경
$ vim ~/.bashrc
마지막에 다음을 추가합니다.
# pyenv path
export PATH="$HOME/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
터미널을 재시작하거나 다음 코드를 입력합니다.
$ exec "$SHELL"
pyenv 버전을 확인합니다
$ pyenv
버전을 확인하지 못 할 경우
zsh 환경
$ vim ~/.zprofile
# 또는
$ vim ~/.profile
bash 환경
$ vim ~/.bash_profile
# 또는
$ vim ~/.profile
위 환경의 마지막에 다음을 추가합니다.
# pyenv path
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
확인
pyenv에서 설치 가능한 버전 확인
$ pyenv install --list
원하는 버전 설치
$ pyenv install 3.8.10
pyenv로 관리되는 목록 확인
$ pyenv versions
system python 버전 확인
$ python -V
# 또는
$ python --version
system python 버전 위치 확인
# which python
여기서 system python의 버전과 위치가 pyenv의 기본 디렉토리로 잡혀있지 않을 경우 위에서 설명한
버전을 확인하지 못 할 경우를 따라해보시길 바랍니다.
사용법
현재 사용되는 버전 확인
$ pyenv version
전역 Python 버전 설정
$ pyenv global 3.8.10
전역 Python 버전 확인
$ cat ~/.pyenv/version
지역 Python 버전 설정
$ pyenv local 3.8.10
지역 Python 버전 확인
$ cat .python-version
가상환경 생성
$ pyenv virtualenv 3.8.10 <가상환경명>
가상환경 목록
$ pyenv virtualenvs
가상환경 활성화
$ pyenv activate <가상환경명>
가상환경 비활성화
$ pyenv deactivate
# 또는
$ pyenv local system # 이걸 추천
가상환경 프로젝트 폴더에 지정
$ cd ~/projects/<프로젝트명>
~/projects/<프로젝트명> $ pyenv local <가상환경명>
(<가상환경명>) ~/projects/<프로젝트명> $
가상환경 지우기
pyenv uninstall <가상환경명>
# 또는
pyenv virutalenv-delete <가상환경명>
'Python > Setting' 카테고리의 다른 글
[Python] / [Poetry] 설치 & 간단한 실습 (FastAPI) (0) | 2023.07.03 |
---|---|
[Python] / [nohup] .py 백그라운드 실행 (0) | 2023.06.08 |
[Python] / [VSCode] Ubuntu에서 설치 및 SSH를 사용하여 서버 원격 접속 (0) | 2021.12.28 |
[Python] / [Jupyter] 주피터 노트북 이미지 삽입 방법 (0) | 2021.12.03 |
[Python] / [Pycharm] Ubuntu 서버 SSH 연결 및 Interpreter 설정 (0) | 2021.12.01 |