[프로그래밍 언어]/Python

[Python] 파이썬 아나콘다 설치 및 Conda 환경 세팅

창모의 개발사전 2025. 8. 13. 13:25

아나콘다를 통해 Python으로 작업을 하기 위해 세팅 과정을 정리하려한다.

 

https://www.anaconda.com/

 

Advance AI with Open Source | Anaconda

Anaconda is the birthplace of Python data science. We are a movement of data scientists, data-driven enterprises, and open source communities.

www.anaconda.com

우선 아나콘다 먼저 설치를 하자.

공식 홈페이지에서 

 

Free Download 클릭 후

 

나는 Distribution Installers를 설치했다 (Windos OS)

 

설치가 완료되면 자동으로 Anaconda Navigator가 실행될건데 여기서는 딱히 별 작업없이 종료해주고

Anaconda Prompt에서 명령어로 세팅을 진행하겠다.

 

 

그러면 이렇게 프롬프트 창이 뜨는데

 

이제 파이썬을 통해 개발을 하기 위한 세팅을 진행하겠다!!

 

가상환경 생성 → 가상환경 활성화 → 패키지 및 라이브러리 설치 → 커널 등록 → jupyter lab 실행 순으로 진행이 된다.

 

 

 

가상환경은 크게 두가지로 나눌 수 있는데

 

                  [venv]  vs  [conda] 

핵심 파이썬 패키지만 격리 파이썬 + 네이티브 라이브러리까지 통합 관리
패키지 pip (PyPI) conda (conda-forge/ defaults) + pip 병행
속도/용량 가벼움, 빠름 무겁지만 복잡 의존성 해결에 강함
C/포트란 의존 직접 빌드/휠 의존 미리 빌드된 바이너리 다수 (과학연산 편함)
CUDA/Torch 보통 pip로 설치 conda/pip 둘 다 OK (conda-forge 호환 좋음)
OS 도구 표준, 어디서나 기본 제공 conda 설치 필요
재현성 requirements.txt environment.yml (OS/채널 포함)

뭐 이런 식으로 차이가 있다고 하는데 

쉽게 말해 그냥 연구/개발/AI 위주 사용이면 Conda, 웹/파이썬 및 가볍게 사용할 땐 venv가 적합하다고 한다.


[Anaconda Prompt]

 

자 그럼 일단 설치 확인 후,

 

conda create -n 가상환경이름 python=버전

 

명령어로 가상환경 생성을 해준다.

그럼 막 명령어들이 뜰 건데 일단 conda 버전을 업데이트하라고 한다.

이건 일단 끝나고 업뎃하고

 

 

이렇게 done 이라고 생성이 끝났다고 뜰 것이다.

그리고 아래에는 가상환경을 활성화/비활성화하는 명령어도 친절히 알려준다ㅎ

 

이제 활성화해보자

 

 

활성화 후 pip list를 해보면 패키지/라이브러리들이 아무것도 설치가 안되어있다.

 

패키지 설치에는 두 가지의 방식이 있는데

하나는 Conda이고 하나는 pip 방식이다.

 

항목 conda install pip install

  conda pip
패키지 저장소 conda 채널 (defaults, conda-forge 등) PyPI (Python Package Index)
설치 범위 Python 패키지 + 네이티브 + 실행파일 모두 가능 Python 패키지만 설치
의존성 관리 의존성(버전) 충돌 해결 기능이 강함 의존성 충돌 해결이 제한적
속도 느림(의존성 해석 때문, mamba로 개선 가능) 빠름(단일 패키지 설치 시)

 

크게 보면 conda는 여러 플랫폼과 패키지들을 언어별로 설치 및 의존성 관리가 가능하고

pip는 Python 전용이라고 보면 될 것 같다.

 

여튼 가상환경 초기 생성시에는 패키지 및 라이브러리가 아무것도 없기 때문에 필요한 것들은 직접 설치가 필요하다.

(그냥 새로운 빈 작업공간을 생성한다라고 보면 이해가 쉬울 것 같다)

 

conda deactivate

 

가상환경 비활성화는 위 코드 한 줄이면 바로 가능하다.

 

 

 

[venv 방식]

 

venv 방식 가상환경 셋팅 과정에 대해서도 간략히 정리하겠다.

 

생성, 활성/비활성화는 기본적으로 간단하다. 다만, 라이브러리 의존성, 패키지 충돌 시 해결이 어려울 뿐,,

 

py -3.11 -m venv .venv # <- 가상환경 이름

.\.venv\Scripts\activate # 활성화 

deactivate # 비활성화

 

 

이렇게 바로 활성화가 되고 deactivate 입력 시 비활성화가 된다.

 

- 가상환경 삭제

rmdir /s [가상환경이름]

 


conda 기본 명령어

 

  • conda --version : 버전확인

  • conda info : 가상환경 정보 확인


  • conda list : 가상환경에 설치된 모든 패키지들
  • conda env list : 현재 생성돼있는 가상환경 리스트

* 그리고 Jupyter 커널에 등록을 해야하는데

일단 명령어부터 보면

python -m ipykernel install --user --name 가상환경명 --display-name "원하는이름 3.11 (conda)"

 

이런 식으로 samco 3.11 커널이 생긴다.

이렇게 등록된 커널들 중 선택해서 사용할 수 있다.

 

 

 

- 가상환경 삭제

conda remove --name 가상환경명 --all

 : --all은 환경안 모든 패키지/디렉터리 삭제

그냥 진짜 삭제할거냐? 포함된 환경설정들도 다 삭제된다. 계속할거냐? 물어보면 y 입력하고 기다리면 삭제가 된다