소개 및 신청

DataON CANVAS
Data를 CANVAS 위(ON)에 놓고 마음껏 분석해보세요!
  • Conda 가상환경 이용 가이드

    Conda 가상환경 이용 가이드


    가. DataON의 분석환경

    DataON의 분석환경은 JupyterLab기반의 분석환경과 Workflow기반 분석환경으로 구성된다.
    JupyterLab 개발환경은 웹 기반으로 코드를 작성하고 실행할 수 있는 대화식 개발환경이다.
    본 문서에서는 Python을 기반으로 프로그램을 개발하고, 개발된 프로그램을 DataON의 구성요소의 하나인 Workflow환경에서 활용하고, 다른 사용자와의 개발환경을 공유하기 위한 방법의 하나로서 Conda 가상환경에 대하여 설명한다.

    나. 가상환경이란?

    가상환경은 프로젝트별로 필요한 모듈 및 필요한 버전만을 설치하여 독립적인 환경을 구축하는 것을 말한다.
    다수의 사용자가 혹은 개인이 각각 다른 프로젝트를 수행할 경우 서로 다른 환경이 필요하게 된다.
    이렇게 프로젝트별로 다른 모듈 및 버전을 유지하고 관리할 수 있도록 한다.
    본 문서에서는 Conda를 이용한 Python 가상환경을 구축하는 것을 다룬다.

    다. Conda와 Pip

    Conda는 오픈소스, 크로스플랫폼, 언어에 구애받지 않는 패키지 관리자 및 환경관리 시스템이다.
    원래 Python 데이터과학자가 직면한 어려운 패키지 관리문제를 해결하기 위해 개발되었으며 오늘날 Python 및 R에서 널리 사용되는 패키지 관리자이다.
    Conda는 Python뿐만 아니라 R, Ruby, C, Java 등의 다양한 언어의 애플리케이션, 환경 및 패키지를 관리하고 배포하기 위한 도구이다.
    Pip (Package installer for Python)는 Python에 한정된 패키지 관리자이다.

    개인 가상환경과 공개 가상환경


    DataON은 Conda기반으로 애플리케이션과 workflow를 실행하는 시스템 구조이고, JupyterLab에서 사용자는 필요시 프로젝트별로 해당 프로젝트에 필요한 모듈로 구성된 Conda 가상환경을 생성할 수 있다.
    이렇게 개인이 필요에 따라서 생성한 가상환경을 개인 가상환경이라고 하고, 가상환경을 생성할 때 다른 사용자들이 사용할 수 있도록 만든 가상환경을 공개 가상환경이라고 한다.

    가상환경의 생성 및 관리 (개인 가상환경/공개 가상환경)


    가. 개인 가상환경 생성 및 및 관리

    1) 버전확인
    ▷ conda --version
    2)가상환경 만들기
    ▷ conda create -n [가상환경 이름] python=3.8
    ※ 가상환경 생성시, python 버전을 지정해야합니다.
    conda create –n 가상환경이름 python=3.8
    3) 가상환경 확인
    ▷ conda env list
    4) 가상환경 활성화
    ▷ conda activate [가상환경 이름]
    5) 가상환경 비활성화
    ▷ conda deactivate
    6) 가상환경 지우기
    ▷ conda env remove –n [가상환경 이름]
    7) 가상환경 캐시 지우기
    ▷ conda clean --all 또는 conda clean –a
    8) 가상환경에 패키지 설치
    ▷ conda install 패키지 이름 (pip install 명령어도 적용 가능)
    9) 가상환경에 패키지 삭제
    ▷ conda uninstall 패키지 이름
    10) 가상환경 복사
    ▷ conda create -n 새 가상환경 이름 --clone 복제할 가상환경 이름

    나. 공개 가상환경 생성 및 관리

    1) 가상환경 만들기
    ▷ conda create –p /opt/conda/pubenvs/새로운 conda 이름
    2) 가상환경 활성화
    ▷ conda activate 새로운conda명
    3) 가상환경에 패키지 설치
    ▷ pip install 필요한 라이브러리

    기타 (conda 명령어 옵션)


    - 가상환경 목록 보기
    $ conda env list

    - 가상환경 생성
    $ conda create -n "가상환경이름" python=3.7

    - 가상환경 활성화
    $ conda activate "가상환경이름"

    - 가상환경 비활성화
    $ conda deactivate

    - 가상환경 삭제
    $ conda env remove -n "가상환경이름"

    - 가상환경에서 패키지 설치
    $ pip install 패키지명

    - 가상환경에서 패키지 삭제
    $ pip uninstall 패키지명

    - 가상환경에 설치된 패키지 보기
    $ pip freezeconda

    - 가상환경 export(배포용 yaml 생성)
    $ conda env export > "가상환경이름.yaml"

    - export한 가상환경 import하기
    $ conda env create -f "가상환경이름.yaml"

    - JupyterLab의 laucher에 가상환경 등록
    $ python -m ipykernel install --user --name "가상환경이름" --display-name "화면에 표시될 이름"

    - JupyterLab의 laucher에 가상환경 등록시, ipykernel 없으면 설치
    $ conda install ipykernel
  • 애플리케이션 개발 가이드
  • Docker Image 신청 가이드