• 해당 글은 python 3.11 버전 (윈도우 11) 기준으로 작성됨
  • Anaconda 가 설치된 이후 Anaconda Prompt 를 이용하여 가상 환경을 설정함

0. 초기 Anaconda Prompt 실행 시

(base) C:\Users\taewoo>

1. 기본 패키지 채널 설정

(base) $ conda config -- add channels conda-forge
(base) $ conda config --set channel_priority strict
🚀
위 두줄 코드의 의미 : onda-forge 를 기본 패키지(1순위) 채널로 설정하고 패키지 설치 시 해당 채널에 있는 패키지들과 의존성이 완벽하게 맞는것들만 골라서 설치 한다. (버전 충돌 에러 방지)

Channel

아나콘다 패키지를 다운로드 하는 일종의 라이브러리(저장소)
기본적으로 아나콘다 공식 회사의 채널만 등록되어 있다.

conda-forge

파이썬 개발자들이 자발적으로 관리하는 거대한 커뮤니티 중심 오픈소스 채널

 
 

옵션 특징
strict 1순위 채널 무조건 맹신 및 호환성 엄격 검사
flexible 1순위 채널 우선하되, 문제 해결을 위해 하위 채널과 마구 섞어씀 (default 값)
disabled 채널 순위 상관없이 무조건 높은 버전의 패키지 사용

2. 새로운 환경 생성 및 활성화

(base) $ conda create -y -n pydata-book python=3.11
(base) $ conda env list
# conda enviornments:
#
base                  *  C:\Users\taewoo\anaconda3
py100                    C:\Users\taewoo\anaconda3\envs\py100
pydata-book              C:\Users\taewoo\anaconda3\envs\pydata-book

(base) $ conda activate pydata-book
(pydata-book) $
🚀
pydata-book 이라는 환경을 특정 파이썬 버전(3.11) 을 이용하여 생성 후 활성화 함 이다.
옵션 특징
-y 없으면 패키지 다운로드 중 Proceed([y]/n)? 를 멈추며 물어보는데 이를 모두 yes 로 바로 설치
-n name 으로서 바로 뒤의 단어를 가상환경의 이름으로 설정한다는 의미(--name 으로 풀어서 써도 됨)

3. 필수 패키지 설치

(pydata-book) $ conda install -y pandas jupyter matplotlib
🚀
패키지 설치 시 "conda install" 또는 "pip install" 을 사용하는데 우선 순위는 conda install 이다.

아나콘다는 pip 가 한 일을 모르지만 conda 로 설치하는 경우 기록이 남는다.
만약 둘을 같이 쓰면 pip 가 conda 의 기록을 무시하고 패키지를 빈곳에 집어 넣는다.
(결과적으로 패키지가 덮어씌워지거나 삭제 시 에러 발생 가능)

 
 

  • 따라서 conda 를 우선순위로 사용하고 conda 에 없는 몇몇 패키지만 pip 로 설치하는 것이 올바르다.

4. IPython 실행해보기

코드 실행마다 [1], [2] 처럼 번호가 나온다. "In" 은 사용자 입력, "Out" 은 시스템 출력 환경 종료 하려면 "exit()" 하면 됨

5. 주피터 노트북 실행하기

(pydata-book) $ jupyter notebook

실행하면 다음과 같이 나온다. 우측 상단쪽의 'new' 를 눌러 새로운 프로젝트를 시작할 수 있다.

6. 파일 저장 디렉토리 변경

(pydata-book) C:\data-analysis>jupyter notebook
Anaconda Prompt 에서 cd 로 원하는 위치로 이동하고 환경 변경후 jupyter notebook 실행하면 된다. "환경은 global 한 위치에 저장되므로 따로 또 설치할 필요 x"
  • 변경후 깨끗한 곳에서 다시 실행해 보았다.

추가 팁

🚀
만약 github 에 올릴 시에는 코드 실행마다 협업 시에 꼬일 수 있다. Kernel -> Restart & Clear Output을 누른 뒤 저장하고 커밋해야 한다. 다른 방법으로는 jupytext 를 활용하여 '.py' 파일로 변경하여 커밋하는 방법도 있다.
  • gitignore (임시 파일 추적 제외)
.ipynb_checkpoints/
*/.ipynb_checkpoints/

+ Recent posts