python 개발을 하면 가상환경의 필요성이 크다.
나는 보통은 anaconda를 이용해 conda 환경을 주로 사용하였는데 anaconda를 사용하지 못하는 환경에서는
virtualenv 패키지를 이용하여 가상환경을 설정해야 하네..
일단 사용방법 정리
Virtualenv 설치
-
가상환경 생성을 위해 virtualenv는 시스템에 설치 필요
sudo pip install virtualenv virtualenvwrapper
가상환경 생성 및 활성화
-
환경 생성 후 활성화는 source 를 통해 가능
# python 버전 지정을 위해서는 -p 파라미터 사용
virtualenv -p python3 [env_name]
# 가상환경 활성화
source [env_path]/bin/activate
VirtualenvWrapper 설정
-
일반적으로 virtualenv에 진입하기 위해서는 설정한 위치로 이동 후
[env_name]/bin/activate를 이용하여 활성화 필요.
모든 가상환경 경로를 기억 및 해당 경로에서 실행필요 -
wrapper를 이용하면 현재 경로와 관계없이 활성화 가능하게 해줌
# .bashrc / .profile 같은 스크립트에 아래 코드 추가
#----------- 스크립트에 추가 하기 -------------------------------------
# virtualenv 기본 경로 및 기본 파이썬 선언
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON="$(which python3)" # Usage of python3
source /usr/local/bin/virtualenvwrapper.sh
#----------- 스크립트에 추가 하기 -------------------------------------
# 스크립트 활성화
source ~/.profile # or source ~/.bashrc
VirtualenvWrapper 명령어
-
wrapper를 사용하면 현재 위치 관계없이 전역에서 사용 가능.
# 가상환경 생성
mkvirtualenv [env_name]
# 가상환경 제거
rmvirtualenv [env_name]
# 가상환경 목록 보기
workon
# 가상환경 활성화
workon [env_name]
# 가상환경 비활성화 (환경 활성화 중에)
deactivate
# 프로젝트 디렉토리 맵핑
setvirtualenvproject
# 프로젝트 디렉토리 맵핑이 된 경우
# 아래 커맨드로 바로 프로젝트 디렉토리로 이동 가능
cdproject
'Programming > Python' 카테고리의 다른 글
python에서의 Asterisk는 무슨일을 하는가. (0) | 2020.03.09 |
---|---|
골뱅이, decorator를 이용하여 함수 실행시간을 측정하자. (0) | 2020.01.07 |
설정 값 저장을 위해 ConfigParser를 이용 해 보자. (0) | 2019.12.02 |
상태 진행률을 시각적으로 표현하자 (tqdm) (0) | 2019.11.13 |
conda 기존 환경을 복사하여 새로운 환경을 만들자 (4) | 2019.11.06 |