Ubuntu에서 Python 가상환경 만들기(feat. pyenv)

개요

isaacGym를 사용하기 전 파이썬 가상환경을 세팅하기로 했다.

파이썬 가상환경을 만든다면 하나의 PC에 여러 버전의 파이썬을 사용할 수 있고 가상환경 별로 패키지 설치가 가능해 패키지를 프로젝트 별로 관리할 수 있다.

나중에 패키지 버전 문제로 골치아파지기 전에 미리미리 해두기로 했다...

Pyenv 설치

파이썬 가상환경을 구성하기 위해서는 pyenv 혹은 conda를 사용하면 되는데 이전에 사용해본적 없는 pyenv로 구성해보기로 했다.

먼저 pyenv를 설치하기 위해서는 다음 명령어만 입력하면 된다.

curl https://pyenv.run | bash

 

설치는 제대로 됐지만 pyenv 명령어가 작동하지 않는데 다음 과정을 진행하면 된다.

1단계: 내 쉘 종류 확인

echo $SHELL
 
  • 결과가 /bin/bash → Bash
  • 결과가 /bin/zsh → Zsh (macOS 기본)
  • 결과가 /bin/fish → Fish (별도 설정 방법 필요)

2단계: 쉘 설정 파일 열기

  • Bash: nano ~/.bashrc (로그인 셸은 ~/.profile에도 설정 필요할 수 있음)
  • Zsh:
    • 로그인 시 실행되는 설정: nano ~/.zprofile
    • 일반 인터랙티브 셸 설정: nano ~/.zshrc

3단계: 아래 코드 복사해서 설정 파일에 붙여넣기

Bash (~/.bashrc와 필요시 ~/.profile 둘 다)

export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" 
eval "$(pyenv init --path)" 
eval "$(pyenv init -)"

Zsh

  • ~/.zprofile에:
 
export PYENV_ROOT="$HOME/.pyenv"
command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" 
eval "$(pyenv init --path)"
  • ~/.zshrc에:
eval "$(pyenv init -)"

4단계: 저장하고 터미널 재시작

  • nano에서 저장: Ctrl+O, 엔터 → Ctrl+X
  • 터미널을 완전히 닫았다가 다시 열거나:
 
exec "$SHELL"

 


6단계: 동작 확인

pyenv --version
  • 버전이 나오면 성공.
  • 안 나오면 echo $PATH 해서 ~/.pyenv/bin이 들어있는지 확인.

가상환경 생성

pyenv에서 사용하고 싶은 python 버전을 설치 한다.

pyenv install 3.10

설치한 버전으로 가상환경을 생성한다.

pyenv virtualenv 3.10 myvenv

생성한 가상환경을 활성화 해준다.

pyenv activate myvenv

그럼 bash창에 ('가상환경 이름')이 추가되어있을텐데 가상환경이 활성화된것이다.

이제 해당 가상환경 사용하면 된다.

이외의 Pyenv 명령어

pyenv versions // 설치 버전들 + 가상환경 확인
pyenv deactivate //현재 가상환경 비활성화
pyenv uninstall 'python 버전' // 설치한 버전 삭제
pyenv uninstall '가상환경 이름' // 가상환경 삭제