- 해당 글은 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 notebookAnaconda Prompt 에서 cd 로 원하는 위치로 이동하고 환경 변경후 jupyter notebook 실행하면 된다.
"환경은 global 한 위치에 저장되므로 따로 또 설치할 필요 x"
- 변경후 깨끗한 곳에서 다시 실행해 보았다.

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