슬기로운 세팅 생활
Pyenv-Virtualenv 세팅 (Ubuntu)
vhrehfdl
2022. 2. 3. 09:33
* 설치이유
pyenv는 하나의 PC에서 여러버전의 파이썬을 독립적으로 사용하고 싶을 때 좋은 라이브러리이다.
기존에는 Anaconda를 사용해서 파이썬과 라이브러리 환경을 독립적으로 가져갔지만 회사에서는 라이센스 때문에 사용할 수 없어 대체재로 pyenv-virtualenv를 선택했다.
virtualenv로 과거에도 사용했었지만 pyenv는 처음 사용해서 좀 애매했다.
* 설치방법
[pyenv]
1. 사전에 필요한 라이브러리 설치
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
2. pyenv git 가져오기
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
3. 환경설정
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
4. python 설치 가능한 버전 확인
pyenv install --list
5. pyenv install 설치
pyenv install 3.7.3
6. 설치된 pyenv versions 확인
pyenv versions
7. 실행
pyenv shell 3.7.3
8. 변경된 python version 확인
python -V
[virtualenv]
1. virtualenv 설치
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
2. pyenv virtualenv 세팅
pyenv virtualenv 3.x.y my_env
* 사용법
# 가상환경 실행
pyenv activate my_env
# 가상환경 종료
pyenv deactivate
* 문제 사항
- pyenv 실행 에러
pyenv shell my_env를 한 후에도 python 버전이 안 바뀌는 경우가 있었다.
그런 경우는 ~/.bashrc에서 eval "$(pyenv init --path)"가 제대로 설정되지 않은 경우이다.
terminal 창에서 eval "$(pyenv init --path)" 코드를 실행한 후 python shell을 하면 적용될 것이다.