2018년 4월 26일 목요일

conda environment managing

<ref: https://veranostech.github.io/docs-korean-conda-docs/docs/build/html/user-guide/tasks/manage-environments_ko.html>


1. conda 설치하기

Anaconda는 기업에서 사용하면 유료로 비추천. 그래서,

1.a. Miniconda + conda-forge

(안된다면 Miniforge로 설치)

윈도우즈는 https://github.com/conda/conda에서 다운로드

리눅스는 여기부터

mkdir -p ~/miniconda3

wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh

bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3

rm -rf ~/miniconda3/miniconda.sh

~/miniconda3/bin/conda init bash

~/miniconda3/bin/conda init zsh

여기까지

 

설치 후 conda-forge channel 추가

conda config --add channels conda-forge

conda config --set channel_priority strict


설치 후 anaconda 채널 삭제 (defaults가 anaconda임)

conda config --remove channels defaults


설치 후 채널확인

conda config --show channels


channels:

    - conda-forge

라고 나와야 함.


** 설치했는데 에러가 나는데 잘 모르겠다면.

conda clean --all # 모든 cache삭제

conda update -n base -c defaults conda # conda 업데이트


2. 현재 env list 보여주기

conda info --envs 혹은
conda env list

0.1) env내 설치된 module보여주기
conda list -n [ENV_NAME]


3. create env / remove
() is option. 

설치
conda create --name [ENV_NAME] (python=3.6 scipy=0.15.0)


삭제
conda env remove --name myenv

3.1. 이름변경: 환경 복사 후 이전 환경 제거의 과정으로 이루어짐(clone->remove)
conda create --name new_name --clone old_name
conda env remove --name old_name -all

The result will be created in /envs/[Cray]

3.2. run env
conda activate [Cray]

3.2.2. pytorch 설치

# CUDA 11.4 

conda install pytorch==1.10.0 torchvision==0.11.0 torchaudio==0.10.0 cudatoolkit=11.3 -c pytorch -c conda-forge

3.3. install modules
In [Cray] env,

conda install auto [ModuleName]

https://pytorch.org/get-started/previous-versions/


pip [ModuleName]


4. copy the current env into new env
conda activate [Cray]

conda env export > envfile.yml


This include conda package and pip package.


5. create env from other env file (env.yml)
conda env create -f env.yml


If you want to create the Conda env on the specific path, use this below command.
conda env create -f environment.yml -p /home/user/anaconda3/envs/env_name

 

6) list and set env list in specific conda env

conda env config vars list

conda env config vars set my_var=value

conda env config vars unset my_var -n test-env