IT학습/기타

[가상환경] Anaconda 가상환경 생성부터 패키지 설치, 삭제

바틀비 2024. 1. 4. 00:36

가상환경 생성

Anaconda Prompt를 실행하면 기본 가상환경 base가 켜진다.

(base) C:\Users\username>

conda create -n 가상환경이름 python=버전
명령어를 실행하여 가상환경을 생성한다.
예시의 경우 가상환경이름을 myflask로, 파이썬은 3.10 버전으로 설정했다.

(base) C:\Users\username>conda create -n myflask python=3.10
#
# To activate this environment, use
#
#     $ conda activate myflask
#
# To deactivate an active environment, use
#
#     $ conda deactivate

conda env list
명령어를 실행하면 생성된 가상환경의 목록을 보여준다. 아래의 코드 블럭에서 myflask가 생성된 걸 확인할 수 있다.
이어서 activate 명령어를 실행하면 (base)에서 (myflask)로 바뀌면서 새로 생성한 가상환경이 실행된 걸 확인할 수 있다.

(base) C:\Users\username>conda env list
# conda environments:
#
base                  *  C:\ProgramData\anaconda3
myflask                  C:\Users\username\.conda\envs\myflask

(base) C:\Users\username>activate myflask

(myflask) C:\Users\username>

 

패키지 설치

패키지를 설치하기 앞서 conda list 명령어를 실행하여 해당 가상환경에 설치된 패키지 목록을 확인한다.
아래의 예시처럼 패키지 이름과 버전, 설치된 위치가 출력된다. (예시에서는 지워서 가려둠)

(myflask) C:\Users\username>conda list

# packages in environment at C:\Users\username\.conda\envs\test:
#
# Name                    Version                   Build  Channel
bzip2                   
ca-certificates         
libffi                  
openssl                 
pip                       
python                 
setuptools              
sqlite                  
tk                      
tzdata                   
vc                       
vs2015_runtime          
wheel                    
xz                     
zlib

원하는 패키지를 conda install 명령어를 실행하여 설치한다.
예시에서는 jupyter notebook을 설치했다.
설치가 끝나고 다시 conda list를 실행하여 위의 출력 결과와 달라진 점을 확인해보자.

(myflask) C:\Users\username>conda install jupyter notebook

(myflask) C:\Users\username>conda list
#바뀐 거 확인

설치했던 가상환경을 삭제하기 위해서 deactivate 명령어를 실행하여 myflask 가상환경에 나오고 base 로 다시 돌아온다.
그후 conda remove -n 가상환경이름 --all 을 실행하여 가상환경을 삭제한다.

(myflask) C:\Users\username>deactivate

(base) C:\Users\username>conda remove -n myflask --all

 

번외) Jupyter 커넬 연결하기

jupyter kernelspec list 을 실행하여 이용가능한 커넬을 출력한다. 보통 기본적으로 제공되는 커넬이 존재한다.

(myflask) C:\Users\username>jupyter kernelspec list
Available kernels:
  python3    C:\Users\username\.conda\envs\myflask\share\jupyter\kernels\python3

python -m ipykernel install --user --name 커넬명 을 실행하면 커넬을 추가할 수 있다. 예시에서는 testKernel 이라고 명명했다.
이후 다시 커넬 목록을 출력하면 새로운 커넬이 추가되었음을 확인할 수 있다.
jupyter notebook 을 실행하여 jupyter notebook을 이용할 수 있다.

(myflask) C:\Users\username>python -m ipykernel install --user --name testkernel
Installed kernelspec testkernel in C:\Users\username\AppData\Roaming\jupyter\kernels\testKernel

(myflask) C:\Users\username>jupyter kernelspec list
Available kernels:
  python3       C:\Users\username\.conda\envs\myflask\share\jupyter\kernels\python3
  testKernel    C:\Users\username\AppData\Roaming\jupyter\kernels\testkernel

(myflask) C:\Users\username>jupyter notebook

커넬을 삭제하기 위해서 다음 명령어를 실행한다.

(myflask) C:\Users\username>jupyter kernelspec uninstall testkernel