[Python] 파이썬 아나콘다를 이용한 가상환경 관리

업데이트:

[윈도우]파이썬 아나콘다를 이용한 가상환경 관리(최근 수정 2024.05.23)

윈도우에서 파이썬 사용하시는 분들은 아나콘다(Anaconda) 많이 사용하시죠. 파이썬을 사용할때 가상환경 관리가 매우 중요한데요. 오늘은 아나콘다를 사용한 파이썬 가상환경 생성, 변경 같은 관리에 대해 알아보겠습니다.

Anaconda Prompt 실행

시작 -> 관리자 권한으로 Anaconda Prompt 실행

이때 주의 하실 점은 반드시 관리자 권한으로 실행하셔야 합니다. 관리자 권한으로 실행 안하시면 작업하시다가 액세스 거부당하실 수 있습니다.

현재 상태 확인

// 아나콘다 버전확인
(base)C:\Users\admin> conda --version
conda 4.12.0

// 아나콘다 버전 업데이트
(base)C:\Users\cheolwon> conda update -n base -c defaults conda
(base) C:\WINDOWS\system32>conda --version
conda 4.12.0

// 아나콘다 가상환경 정보
(base) C:\Users\cheolwon>conda info --envs
# conda environments:
#
base                  *  C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64

위 결과 창을 보시면 현재는 base 환경 밖에 없네요. 별표(*) 표시가 되어있는 곳이 현재 환경입니다. 또 콘솔가장 왼쪽에도 (base)라고 현재환경이 표시되어 있죠.

### 설치 가능한 파이썬 정보 확인
(base) C:\WINDOWS\system32>conda search python
Loading channels: done
# Name                       Version           Build  Channel
python                        2.7.13     h1b6d89f_16  pkgs/main
python                        2.7.13     h9912b81_15  pkgs/main
python                        2.7.13     hb034564_12  pkgs/main
...

가상환경 추가

// 파이썬 3.7.6 버전 설치 및 가상환경 추가
// 문법: conda create --name 자신이원하는가상환경이름 python=파이썬버전
(base) C:\Users\cheolwon>conda create --name py3_11_9 python=3.11.9

//추가된 가상환경 확인
(base) C:\Users\cheolwon>conda info --envs
# conda environments:
#
base                   *  C:\ProgramData\Anaconda3
py3_11_9                  C:\Users\stoic\.conda\envs\py3_11_9

가상환경 변경

// 가상환경 py3_11_9로 변경
(base) C:\Users\cheolwon>conda activate py3_11_9

(py3_11_9) C:\Users\cheolwon>conda info --envs
# conda environments:
#
base                     C:\ProgramData\Anaconda3
py3_11_9              *  C:\Users\stoic\.conda\envs\py3_11_9

// 가상환경 해제
(py3_11_9) C:\Users\cheolwon>conda deactivate
(base) C:\Users\cheolwon>

가상환경 라이브러리 추가

(base) C:\WINDOWS\system32>conda activate py3_11_9
(py3_11_9) C:\Users\stoic>pip install numpy
(py3_11_9) C:\Users\stoic>pip install pandas
(py3_11_9) C:\Users\stoic>pip install pyarrow
(py3_11_9) C:\Users\stoic>pip install matplotlib
(py3_11_9) C:\Users\stoic>pip install seaborn
(py3_11_9) C:\Users\stoic>pip install flask  
(py3_11_9) C:\Users\stoic>pip install gunicorn  
(py3_11_9) C:\Users\stoic>pip install flask-restful
(py3_11_9) C:\Users\stoic>pip install tensorflow==2.0.0
(py3_11_9) C:\Users\stoic>pip install torch torchvision torchaudio   (파이토치 CPU버전)  
(py3_11_9) C:\Users\stoic>pip install beautifulsoup4
(py3_11_9) C:\Users\stoic>pip install selenium
(py3_11_9) C:\Users\stoic>pip install psycopg2-binary     (파이썬-posgreSQL 연결)  
(py3_11_9) C:\Users\stoic>pip install cryptography
(py3_11_9) C:\Users\stoic>pip install finance-datareader
(py3_11_9) C:\Users\stoic>pip install opencv-python
(py3_11_9) C:\Users\stoic>pip install django
(py3_11_9) C:\Users\stoic>pip install pycaret  

키움증권을 이용하고 싶다면 다음 코드 추가 pykiwoom을 사용하기 위해서는 pyqt5가 우선적으로 설치되어 있어야한다.

(py3_11_9) C:\Users\stoic>pip install pyqt5
(py3_11_9) C:\Users\stoic>pip install pykiwoom

추천시스템을 이용하고 싶다면 다음 코드 추가

(py3_11_9) C:\Users\stoic>pip install scikit-surprise
(py3_11_9) C:\Users\stoic>pip install implicit    
(py3_11_9) C:\Users\stoic>pip install lightfm  

scikit-surprise를 설치하려면 그전에 C++ 빌드 툴이 설치되어 있어야한다.

주피터 노트북에 가상환경 추가 및 실행

사용 문법은 다음과 같습니다.

python -m ipykernel install –user –name [virtualEnv] –display-name “[displayKenrelName]”

아래코드를 이용해서 실제로 주피터노트북에 가상환경을 추가해보겠습니다.

(base) C:\WINDOWS\system32>conda activate py3_11_9
(py3_11_9) C:\Users\stoic>pip install jupyter
(py3_11_9) C:\Users\stoic>pip install ipykernel
(py3_11_9) C:\Users\stoic>python -m ipykernel install --user --name py3_11_9 --display-name "python3_11_9"
(py3_11_9) C:\Users\stoic>jupyter notebook

가상환경 삭제

// 가상환경 삭제
// 문법: conda remove --name YOUR_ENV_NAME --all
(base) C:\Users\cheolwon>conda remove --name py3_11_9 --all

오류 대처

주피터 노트북을 실행했을 때 커널이 실행되지 않고 다음과 같은 오류 메시지가 뜰 수 있습니다.

ImportError: DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.

만약 위와 같은 오류가 나타난다면 다음과 같은 코드를 실행해 줍시다.

(py3_11_9) C:\WINDOWS\system32> conda install -c anaconda pywin32