Big Ben
Big Ben's Log
Big Ben
전체 방문자
오늘
어제
  • 전체 글 (80)
    • 파이썬 (23)
      • 파이썬 기초 (5)
      • 클래스 (6)
      • 자료구조 (4)
      • Tensorflow (3)
      • PyTorch (2)
      • konlpy (1)
      • anaconda (1)
    • 머신러닝 (3)
      • 선형회귀 (1)
      • Tree 기반 (1)
    • 딥러닝 (6)
      • NLP (2)
      • VISION (2)
      • TABULAR (0)
      • 딥러닝 서버 구축 (2)
    • 그래프 이론 (1)
      • 그래프마이닝 (1)
      • GNN (0)
    • 강화학습 (3)
      • 강화학습 기본 (3)
    • 인공지능 (5)
    • 추천시스템 (2)
      • 추천시스템 기초 (2)
    • Competitions (1)
    • 빅데이터 (8)
      • 하둡 (3)
      • 스파크 (4)
      • 클라우드 (1)
    • SQL (7)
      • MariaDB (2)
    • 논문 리뷰 (2)
    • 대학원 (0)
      • 데이터 사이언스 (0)
      • 경제학 (0)
    • 선형대수학 (7)
      • 선형대수 ICE BREAKING (1)
      • 벡터 (5)
      • 고윳값 (1)
    • 개인프로젝트 (0)
      • 포트폴리오 대시보드 + AI기반 주식 자동매매 (0)
    • 재테크 (1)
    • 자동차 (0)
    • 알고리즘 (11)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • TensorFlow
  • 객체
  • 파이썬
  • sql
  • pytorch
  • 코테
  • 선형대수학
  • 백준
  • 하둡
  • 머신러닝
  • 프로그래밍
  • 파이썬기초
  • class
  • 객체지향
  • 인공지능
  • 코딩테스트
  • 데이터베이스
  • AI
  • 데이터사이언스
  • 프로그래머스
  • PYTHON
  • 선형대수
  • 빅데이터
  • 알고리즘
  • Baekjoon
  • mysql
  • 자료구조
  • MariaDB
  • 데이터
  • 딥러닝

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Big Ben

Big Ben's Log

파이썬/anaconda

[Conda] 콘다 가상환경 복사

2023. 1. 22. 11:59
반응형

다양한 직무의 사람들이 콘다가 제공하는 가상환경을 활용한다고 생각한다. 

 

특히 필자와 같이 데이터 직군에 종사하는 사람이라면, tensorflow를 사용할 때, BERT를 사용할 때, 그 외 다른 언어 모델링, 비전에 관련된 패키지를 사용할 때, 다른 데이터사이언스 패키지와 버전을 호환해줘야 하는 문제점이 빈번하게 발생한다. 

 

예를 들면 tensorflow의 특정 버전에서 딥러닝 레이어 사용 시 numpy의 버전을 맞춰주지 않으면 객체를 생성할 수 없는 에러가 발생하기도 하고, huggingface의 transformers 또한 특정 버전을 맞춰줘야하는 여러 디펜던시가 얽힌 상황들이 자주 발생한다.

 

따라서 필자처럼 가상환경 내 패키지가 꼬이는 것을 방지하기 위해 가상환경을 복사해서 복사된 가상환경에서 새로운 패키지 설치를 시도해볼 수 있다.

 

1. 동일 머신에서 콘다 환경 복사

같은 머신에서 콘다 환경을 복사하는 방법은 다음과 같다.

conda create -n <새로운가상환경 이름> --clone <기존가상환경이름>

# 예시)
# 기존 가상환경 이름: original_env
# 새로운 가상환경 이름: new_env

# 복사 방법 커맨드:
# conda create -n new_env --clone original_env

위처럼 --clone 옵션만 명시하면 된다.

 

2. 기존 머신에서 다른 머신으로 콘다 환경 복사

내 컴퓨터에서 회사 컴퓨터로 가상환경을 복사하고 싶은 경우도 발생할 수 있는데, 그때는 가상환경을 yaml 파일로 export한 뒤, yaml파일을 새로운 머신(회사 컴퓨터)로 가져가서 설치하는 방법이다.

 

# 기존 가상환경을 yaml 파일로 export 하는 커맨드
conda activate original_env # 복사하고자하는 가상환경을 activate
conda env export > original_env.yaml  # yaml파일로 export

이렇게 yaml 파일로 export 하게 되면, 해당 yaml 파일에는 콘다 가상환경에 대한 정보가 저장되어 있다. 가상환경의 이름과 dependencies가 '키-값' 쌍으로 저장되어 있는 것을 확인할 수 있다.

 

이걸 토대로 새로운 가상환경을 생성하면 된다.

 

conda env create -f original_env.yaml
conda activate original_env

이렇게 가상환경 복사할 수 있다.

반응형
저작자표시 (새창열림)
    Big Ben
    Big Ben
    Data Scientist

    티스토리툴바