슬기로운 연구생활

Pyenv-Virtualenv 세팅 (Ubuntu) 본문

슬기로운 세팅 생활

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을 하면 적용될 것이다.

Comments