본문 바로가기
Python

Anaconda와 가상 환경 관리

by 아르카눔 2024. 8. 1.

Anaconda의 기본 사용법을 설명해 드리겠습니다.

 

Anaconda 자체 설치 방법

 

Linux:

# 설치 파일 다운로드
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh

# 실행 권한 부여
chmod +x Anaconda3-2023.09-0-Linux-x86_64.sh

# 설치 실행
./Anaconda3-2023.09-0-Linux-x86_64.sh

 

 

macOS:

Anaconda 웹사이트에서 macOS 설치 파일 다운로드
다운로드된 .pkg 파일 실행

Windows:

Anaconda 웹사이트에서 Windows 설치 파일 다운로드
다운로드된 .exe 파일 실행

 

# PATH에 추가

Anaconda의 PATH 설정 방법을 운영체제별로 설명해드리겠습니다:

1. Linux/macOS의 경우:

# bash를 사용하는 경우 (~/.bashrc)
echo 'export PATH="/home/username/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

# zsh를 사용하는 경우 (~/.zshrc)
echo 'export PATH="/home/username/anaconda3/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc


2. Windows의 경우:

수동 설정:
1. 시작 메뉴 → 시스템 환경 변수 편집 검색
2. 시스템 속성 → 고급 → 환경 변수
3. 사용자 변수의 Path 선택 → 편집
4. 새로 만들기 클릭 후 아래 경로들 추가:

   C:\Users\사용자명\anaconda3
   C:\Users\사용자명\anaconda3\Scripts
   C:\Users\사용자명\anaconda3\Library\bin


명령 프롬프트(관리자 권한)를 통한 설정:

setx PATH "%PATH%;C:\Users\사용자명\anaconda3;C:\Users\사용자명\anaconda3\Scripts;C:\Users\사용자명\anaconda3\Library\bin"


PATH가 정상적으로 설정되었는지 확인:

# 모든 OS
conda --version
python --version


주의사항:
- username 부분은 실제 사용자 이름으로 변경해야 합니다
- Anaconda 설치 경로가 다르다면 그에 맞게 경로를 수정해야 합니다
- Windows에서 설치 시 "Add Anaconda to PATH" 옵션을 체크했다면 수동으로 PATH를 추가할 필요가 없습니다

 


1. 가상환경 생성:

 

conda create --name myenv python=3.11


이 명령어는 myenv라는 이름의 Python 3.11 환경을 생성합니다.

2. 가상환경 활성화:

conda activate myenv

 


3. 가상환경 비활성화:

 

conda deactivate



4. 패키지 설치:

 

conda install package_name



5. 패키지 제거:

 

conda remove package_name



6. 설치된 패키지 목록 보기:

 

conda list



7. 가상 환경 목록 보기:

 

conda env list



8. 환경 삭제:

 

conda env remove --name myenv



9. 패키지 업데이트:

 

conda update package_name



10. Anaconda 자체 업데이트:

 

conda update anaconda

 

 

11. Anaconda에서 가상 환경 복사하기

 

conda create --name new --clone original

 

 

 

파이썬 Anaconda 환경에서 패키지들을 yml 파일과 requirements.txt 파일로 내보내는 방법을 설명하겠습니다.

### 1. yml 파일로 내보내기

Anaconda 환경의 패키지들을 yml 파일로 내보내는 것은 conda env export 명령어를 사용하여 쉽게 할 수 있습니다. 이 명령어는 현재 활성화된 conda 환경의 모든 패키지 목록과 그 버전 정보를 yml 파일로 내보냅니다.

conda env export > environment.yml



### 2. requirements.txt 파일로 내보내기

requirements.txt 파일로 내보내기 위해서는 pip 명령어를 사용합니다. Anaconda 환경 내에서 pip freeze 명령어를 사용하여 현재 환경의 패키지 목록을 requirements.txt 파일로 내보낼 수 있습니다.

pip freeze > requirements.txt




아래는 각 방법의 구체적인 절차입니다.

### yml 파일로 내보내기

1. Anaconda 환경을 활성화합니다. 예를 들어, 환경 이름이 myenv라면 다음 명령어를 사용합니다.

 

 conda activate myenv



2. 현재 환경의 패키지 목록을 environment.yml 파일로 내보냅니다.

  conda env export > environment.yml



### requirements.txt 파일로 내보내기

1. Anaconda 환경을 활성화합니다. 예를 들어, 환경 이름이 myenv라면 다음 명령어를 사용합니다.

conda activate myenv

 


2. 현재 환경의 패키지 목록을 `requirements.txt` 파일로 내보냅니다.

 pip freeze > requirements.txt
 pip list --format=freeze > requirements.txt



이 두 가지 방법을 통해 Anaconda 환경의 패키지들을 각각 yml 파일과 requirements.txt 파일로 내보낼 수 있습니다. 

### 참고 사항

- environment.yml 파일은 conda 환경을 재생성하는 데 사용되며, 다음 명령어로 새로운 환경을 생성할 수 있습니다.

 conda env create -f environment.yml



- requirements.txt 파일은 pip를 사용하여 패키지를 설치하는 데 사용되며, 다음 명령어로 패키지를 설치할 수 있습니다.

 pip install -r requirements.txt



이러한 파일들을 사용하여 동일한 환경을 다른 시스템이나 사용자와 쉽게 공유할 수 있습니다.

 

 

'Python' 카테고리의 다른 글

파이썬의 여러 가상환경 비교  (0) 2024.08.03