IT/CLI

가상환경의 대표 모듈들

DS지니 2021. 3. 20. 01:42
728x90
반응형

1) venv

: python 3.3 버전 이후부터 기본모듈에 포함됨

2) virtualenv

: python 2 버전부터 사용해오던 가상환경 라이브러리(python2,3에서 모두 사용 가능)

자세한 코드 확인 : realpython.com/python-virtual-environments-a-primer/#conclusion

  • virtualenv 모듈을 사용하려면 pip 명령어로 모듈을 설치해야한다.(python2)
    pip install virtualenv
  • 가상환경 생성
    virtualenv 가상환경명
  • 가상환경 구동
    - window : 가상환경명/Scripts/activate
    - Mac,Linux : source 가상환경명/bin/activate
  • 가상환경이 구동되면 터미널 창의 프롬프트가 (가상환경명)$ 으로 변경됨
  • 가상환경 나오기
    deactivate

추가 링크 : https://virtualenv.pypa.io/en/stable/

3) conda

: Anaconda Python을 설치 했을 시 사용할 수 있는 모듈

  • conda --version
    콘다 버전확인
  • conda create -n 가상환경 이름 python=3.6
    가상환경 만들기
  • conda remove -n 가상환경 이름 --all
    가상환경 지우기
  • conda env list
    가상환경 리스트 불러오기
  • activate 가상환경 이름
    가상환경 들어가기
  • conda deactivate
    가상환경 나오기
  • cls
    내용 모두 지우기
  • E: (드라이브는 그냥 쓰기)
  • cd anaconda (폴더 들어갈땐 cd 추가)
  • dir
    경로의 폴더들 모두 확인
  • 가상환경 파일 들어간 후 git clone 깃헙주소
    주소의 코드 다 가지고 오기

가상 환경 복사

  • conda create -n 환경이름 --clone 원본환경이름
    기존 환경을 복사해서 새로운 환경을 만듭니다.

가상 환경 추출

  • conda env export -n 환경이름 > 파일명.yml
    가상 환경을 추출해 환경 파일에 저장합니다.
  • conda env create -f 파일명.yml
    환경 파일을 이용해 가상 환경을 생성합니다.

conda 패키지 목록 추출
pip 패키지 제외 목록

  • conda list 환경이름 --explicit > 파일명.txt
    가상 환경의 패키지 목록을 추출해 txt파일에 저장합니다.
  • conda create -n 환경이름 --file 파일명.txt
    추출한 패키지를 모두 포함하는 가상 환경을 생성합니다.
  • conda install --file 파일명.txt
    가상 환경에 추출한 패키지를 모두 설치합니다.

pip 패키지 목록 추출

  • pip freeze > 파일명.txt pip의 패키지 목록을 추출합니다.
  • pip install -r 파일명.txt 가상 환경에서 추출한 pip 패키지를 모두 설치합니다.

4) pyenv

: 파이썬 버전관리 툴(python version manager)임과 동시에 가상환경 기능을 플러그인 형태로 제공. virtualenv는 최신 시스템 버전으로 환경을 업그레이드 할 수 있지만 특정 버전을 지정할 수 없다. 하지만 pyenv는 버전관리가 가능하다.
버전 요구 사항이 다양한 프로젝트가 많은 개발자에게 좋음. 모든 프로젝트의 기본 버전을 쉽게 변경할 수있을 뿐만 아니라, 특별한 경우를 지정할 수도 있다.
자세한 코드 확인

  • git clone
    git clone http://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
  • bash_profile에 정보 추가
    - git bash 사용 시: echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
    - zsh 사용 시 : echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshenv
  • 적용
    source ~/.bash_profile
  • 플러그인 설치 완료.
  • 가상환경 설정(파이썬인터프리터명은 pyenv versions에 나오는 설치된 파이썬 인터프리터 명칭을 입력)
    pyenv virtualenv 파이썬인터프리터명 가상환경명
  • 가상환경 활성화
    pyenv activate 가상환경명
  • 가상환경 비활성화
    pyenv deactivate

5) 그 외

pipenv

728x90
반응형

'IT > CLI' 카테고리의 다른 글

나만의 가상환경 순서 만들기 (conda 사용)  (0) 2021.03.20
파이썬 가상환경 설정  (0) 2021.03.20
CLI 기본 명령어  (0) 2021.03.20
CLI의 기능  (0) 2021.03.20
터미널, 쉘, POSIX, CLI 이란?  (0) 2021.03.20