[Python] 가상환경 설정

jaylight·2020년 11월 25일
1

파이썬 가상환경

  • 가상환경(Virtual Environments): 프로젝트를 진행할 때 독립적인 가상의 개발 환경을 만들어 활용하는 환경

가상환경 활용 에시
파이썬 개발자가 여러 개의 프로젝트를 개발하고 관리하며 각 프로젝트에서 사용된 파이썬 및 라이브러리 버전이 상이할 때, PC에 두 개의 독립된 가상환경을 설정하여 서로 다른 버전의 파이썬과 라이브러리들이 충돌하지 않게 활용

  • 필요성: 각 모듈은 다른 모듈에 대한 의존성이 다르기 때문에 여러 모듈을 설치하다보면 서로 충돌이 발생할 수 있기 때문에, 프로젝트마다 별개의 가상환경을 만들어 사용하는 것이 바람직
    추후 배포관리를 하는데 있어서도 편리함

Python 가상환경 솔루션

  1. conda: 수학과 과학 분야에서 사용되는 여러 패키지들을 묶어 놓은 파이썬 배포판에 포함된 패키지 매니저이자 가상환경 관리 프로그램
  • anaconda: 데이터 분석을 위한 다양한 라이브러리를 갖춘 파이썬을 배포하여, 라이브러리 용량이 매우크고 경우에 따라 필요하지 않은 라이브러리가 포함
  • miniconda: 기본적 요구사항만 포함되어 있으며, 필요한 패키지를 상황에 따라 설치해서 사용

본 과정에서는 miniconda를 활용

miniconda 설치 및 가상환경 설정

설치

  1. wget 명령어를 통해 미니콘다의 인스톨러(링크)를 운영체제 환경에 맞게 다운로드

    wget https://repo.anaconda.com/miniconda/Miniconda3-latest-MacOSX-x86_64.sh
  2. chmod로 다운로드 받은 파일의 권한을 변경

    chmod +x Miniconda3-latest-MacOSX-x86_64.sh
  3. 설치 스크립트 실행

    ./Miniconda3-latest-MacOSX-x86_64.sh
  4. 설치 완료 후, zsh를 적용

    ./conda init zsh
    source ~/.zshrc

conda 가상환경 설정 및 관련 명령어

  • 가상환경 만들기
conda create -n "가상환경이름" python=3.7

생성된 가상환경은 mininconda3/envs 하단에 생성된다.

  • 가상환경 활성화
conda activate "가상환경이름"
  • 가상환경 비활성화
conda deactivate
  • 가상환경 삭제하기
conda env remove -n "가상환경이름"
  • 가상환경 export하기 (배포용 yaml 만들기)
conda env export > "가상환경이름.yaml"
  • export한 가상환경 import하기
conda env create -f "가상환경이름.yaml"
  • 가상환경 목록 보기
conda env list

가상환경명은 프로젝트 명으로 통일하는 것을 권장

0개의 댓글