티스토리 뷰

최근 프로그래밍 기초를 다지고자 공부를 하고 있는데, 듣고 있는 강의가 python 2를 사용하여 진행된다. 이미 내 노트북에는 python 3가 설치되어 있는 상황이어서 두 버전을 모두 사용할 수 있도록 아나콘다의 가상환경을 사용하였다.


가상환경은 한 컴퓨터에서 여러 프로젝트를 작업할 때 파이썬 패키지의 의존성이 충돌하지 않도록 관리해주는 툴이다. 가상환경을 생성하면 환경변수 그룹이 만들어지고 그룹마다 지정된 경로에 패키지를 설치하고 참고하게 된다. 즉 내 경우처럼 하나의 컴퓨터에서 다른 버전의 파이썬을 사용하는 용도 뿐만 아니라 여러 프로젝트를 개발할 때 가상환경을 사용하면 라이브러리의 버전 관리가 용이해진다.

아나콘다 가상환경 생성하기

  1. 먼저 아나콘다를 설치한 상태에서 Anaconda prompt를 실행한다.
  2. Anaconda를 업데이트한다.
     conda update conda
    
  3. 다음의 명령어로 콘다 가상환경을 생성한다.

     conda create -n myenv python=x.x preinstall_packages
    

    위와 같이 가상환경 이름과 설치할 파이썬 버전 및 패키지들을 명시하여 명령어를 실행하면, anaconda 설치 디렉토리의 하위에 가상환경 이름으로 폴더가 생성된다.

  4. 가상환경 활성화

     activate myenv
    

    리눅스를 사용한다면 명령어 앞에 “source”를 붙여줘야 한다.

  5. 마지막으로 가상환경을 파이참 등의 IDE에서 사용하려면, 프로젝트 별로 가상환경의 경로를 지정해주면 된다.

가상환경 해제 및 삭제

  1. 가상환경 해제하기

     deactivate myenv
    
  2. 가상환경 삭제하기

     conda remove myenv
    


가상환경 저장 및 로딩

프로젝트에서 사용한 패키지 목록을 공유하고자 할때 export 명령어를 통해 yaml 파일을 만들 수 있다. 생성된 yaml파일은 패키지 버전 뿐만 아니라 파이썬 버전까지도 포함한다.

  1. 가상환경 저장

     conda env export > environment.yaml
    
  2. yaml 파일을 사용하여 가상환경 만들기

     conda env create -f environment.yaml
    

위와 유사한 기능으로 pip를 사용할수도 있다.

  1. 가상환경에서 패키지 목록 만들기

     pip freeze > requirements.txt
    
  2. 패키지 목록으로 부터 패키지 설치하기

     pip install -r requirements.txt
    


참고 사이트

[1] : https://conda.io/docs/user-guide/tasks/manage-environments.html

'Study > Programming' 카테고리의 다른 글

BST (Binary Search Tree)  (0) 2019.07.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG more
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함