Python/개발환경

python 가상환경 virtualenv + virtualenvWrapper

Jake the Dog 2023. 4. 24. 18:14
반응형

virtualenv와 virtualenvWrapper

virtualenv

- python은 virtualenv라는 가상환경을 만들어 동작합니다

- 가상환경마다 다른 파이썬 버젼을 사용하여 구성하거나 각기 다른 라이브러리를 사용해서  환경구성이 가능합니다

- 가상환경 구성을 파일로 만들어 공유가 가능합니다

virtualenvWrapper

- virtualenv는 실행하는 디렉토리에 가상환경 관련 파일을 만들어 사용하게됩니다

- virtualenvWrapper를 이용하면 콘솔 어디서든 가상환경을 만들어 운용할 수 있도록 글로벌 설정이 가능힙니다

 

프로그램 설치

 - python3 환경에서 진행합니다.

1. python3 설치

brew install python3

2. virtualenv, virtualenvWrapper 설치

pip3 install virtualenv virtualenvwrapper

virtualenv환경으로 가상환경 만들기

- virtualenvWrapper를 사용할 예정으로 해당내용은 테스트 용도로만 확인하시면 됩니다.

1. 가상환경 만들기

 - virtualenv환경으로 가상환경을 만들면 명령어를 실행하는 디렉토리에 가상환경이 생성됩니다

virtualenv --python=[파이썬 버젼] [가상환경이름]
>>
virtualenv --python=python3.9 testenv

2. 가상환경 활성화

source [가상환경이름] /bin/activate
>>
source testenv /bin/activate

3. 가상환경 벗어나기

deactivate

virtualenvWrapper 설치 마무리하기

1. 가상환경 디렉토리 생성

mkdir ~/.virtualenvs

2. 환경변수 설정하기

 - .bash_profile 혹은 .zshrc 파일의 맨 마지막에 입력한다

export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON='파이썬의 경로'
source /[virtualenvwrapper.sh경로]/virtualenvwrapper.sh

 - virtualenvwrapper.sh 경로 확인, python3 경로확인

which virtualenvwrapper.sh
which python3

3. 파일 재로드

source ~/.bashrc
or
source ~/.zshrc

4. 동작확인

- 명령어를 입력하여 잘 동작하는지 확인한다

- lsvirtualenv는 생성된 가상환경의 리스트를 돌려준다

lsvirtualenv

5. virtualenvWrapper 명령어

      1. workon : 현재 사용 가능한 가상환경의 목록을 보여줍니다.
      2. workon <env_name> : 지정한 이름의 가상환경으로 전환합니다.
      3. deactivate : 현재 가상환경을 비활성화합니다.
      4. rmvirtualenv <env_name> : 지정한 이름의 가상환경을 삭제합니다.
      5. lsvirtualenv : 시스템에 설치된 모든 가상환경의 목록을 보여줍니다.
      6. cdvirtualenv : 현재 가상환경의 디렉토리로 이동합니다.
      7. cdsitepackages : 현재 가상환경의 site-packages 디렉토리로 이동합니다.
      8. add2virtualenv <dir_path> : 가상환경의 PYTHONPATH에 새 디렉토리를 추가합니다.
반응형