[Python] 파이썬 아나콘다를 이용한 가상환경 관리
업데이트:
[윈도우]파이썬 아나콘다를 이용한 가상환경 관리(최근 수정 2024.05.23)
- 윈도우에 아나콘다를 사용해 파이썬 가상환경 설치하기
- 맥북에 파이썬 가상환경(pyenv) 설치하기
- 우분투에 파이썬 가상환경(pyenv) 설치하기
- CentOS에 파이썬 가상환경(pyenv) 설치하기
- 아나콘다 32비트 가상환경 설치하고, 키움 api 연동
윈도우에서 파이썬 사용하시는 분들은 아나콘다(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