less than 1 minute read

* 서버 A → 서버 B 의 상황이라고 가정하겠다.

1. [서버 A] 옮기고자 하는 가상 환경 실행

conda activate [가상환경 이름]

2-(1). [서버 A] 가상 환경 추출

  • environment.yml 이라는 파일이 동일 폴더에 생성된다. 하지만 지저분하다.
    conda env export > environment.yml
    

2-(2). [서버 A] 가상 환경 추출 (더 정돈된 ver.)

  • 조금 더 정돈된 environment.yml 파일이 동일 폴더에 생성된다.
    conda env export --no-builds | grep -v “prefix” > environment.yml
    

3. environment.yaml 전송

  • 환경을 옮기고 싶은 서버(서버B)로 environment.yml를 전송한다.
    scp -P [포트 번호] [서버A username]@[서버A IP 주소]:[서버A에서 보낼 파일 경로] [서버B username]@[서버B IP 주소]:[서버B에서 받을 폴더 경로]
    

    * 자세한 파일/폴더 전송 명령어 정보는 여기 참고

4. [서버 B] environment.yml의 name과 prefix 수정

  • 변경하고 싶은 가상환경의 이름(name)과 가상환경의 경로(prefix)로 environment.yml 파일을 수정한다.

5. [서버 B] 환경 생성

  • 최종적으로 아래의 명령어로 서버 B에 환경을 생성한다.
    conda env create --file environment.yaml
    

Leave a comment