본문 바로가기
software development

Pyenv+VirtualEnv 가상환경 설치

by omegaduck 2022. 5. 30.

Pyenv

설치

설치는 ubuntu 기준으로 설명함.

Ubuntu

아래의 스크립트로 설치

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

설치후에는 설정 파일에 추가

#~/.bash_profile에 아래 내용 확인 후 추가
export PATH="/home/<사용자>/.pyenv/bin:$PATH"
export "$(pyenv init -)"
export "$(pyenv virtualenv-init -)"

PYENV로 Python 설치 의존 패키지 설치

sudo apt-get update
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 git

PYENV으로 설치 확인

[~]$ pyenv install --list

PYENV로 Python 설치

설치가능한 버전은 pyenv install --list 로 확인하고 install 명령을 통해 설치

글로벌 설정을 통해 시스템의 python 버전을 설정할 수 있으며 pyenv를 통해 여러 버전의 python 명령어(python2.7, python 3 등) 중 하나를 python 명령어로 지정할 수 있음.

pyenv install 3.7.4

pyenv 명령어

서브 명령 설명
local 현재 디렉터리에 python 버전 확인 및 python 버전 지정
global 전역으로 설정된 python 버전
shell shell에 파이썬 버전을 지정
install python-build를 이용하여 파이썬 버전을 설치
uninstall 지정한 버전의 파이썬을 삭제
version 현재 활성화된 파이썬 버전 출력
versions pyenv로 설치되어 이용 가능한 버전을 출력
which 활성화된 파이썬 명령의 위치 출력
whence 지정한 명령을 포함하는 모든 파이썬 버전 출력

 

설치 시 ModuleNotFoundError: No module named '_ctypes' 에러 발생 시에는 앞의 의존 패키지 설치가 안된 경우이므로 확인하고 설치

sudo apt-get install libffi-dev

설치된 python 버전 확인

pyenv versions

python 버전의 글로벌, 로컬 지정

pyenv의 global, local 명령어를 이용하여 전역적 사용 버전 및 특정디렉토리에 적용될 python version을 지정할 수 있음.

#Global 지정 pyenv gloabal <python version>
[~]$pyenv global 3.5.3
#local 지정 pyenv local <python version>
[~]$pyenv local 3.5.3

Virtualenv를 이용한 가상환경 구성하기

가상환경을 생성합니다.

pyenv virtualenv <python-version> <가상환경이름>
pyenv virtualenv 3.7.4 python-env

프로젝트 local 환경 생성된 환경을 지정할 경우 local 명령어 사용

[~프로젝트 디렉토리]pyenv local <가상환경이름>

가상환경의 활성화, 비활성화는 activate, deactivate를 사용함.

[~]$ pyenv activate <가상환경이름>  ## 활성화
[~]$ pyenv deactivate  ## 비활성화

가상환경의 삭제

[~]$ pyenv uninstall <python_version> or <가상환경이름>

'software development' 카테고리의 다른 글

STURN/TURN 서버 구성  (0) 2022.05.30
Docker 기반의 Jira Software Install  (0) 2022.05.30