가상환경
: 코드가 제대로 작동할 수 있게 함. 파이썬으로 웹 앱을 만들 때 개발하는 환경을 독립시키고 배포 환경이 똑같이 재현시킬 수 있도록 해주기도 한다.
가상환경을 만드는 이유
: 운영체제는 물론 각 체제를 사용하는 환경 또한 다양. (파이썬 버전~여러 패키지)
그렇기에 최대한 개발 당시에 작업했던 환경을 구현해 문제를 줄이는 것.
System packages : 표준라이브러리 확인
import sys
print(sys.prefix)
import site
print(site.getsitepackages())
Site packges 버전 문제
여러 프로젝트 일 경우 패키지의 버전이 다르게 사용되면 한 패키지를 구동시킬 경우 작동되지 않는 프로젝트가 발생함. 동시에 작업할 수 없고 작업 자체가 번거로워짐.
또한 각 파이썬 버전을 사용하고 싶을 때에도 작업이 번거롭기에 우리는 프로젝트마다 하나의 가상환경을 만들어 따로 관리한다.
Anaconda 버전 확인(Anaconda Prompt 관리자권한실행)
conda --version
conda env list
conda create --name 환경이름
(conda) activate 환경이름 (python=버전)
pip install 000
(conda) deactivate
conda env remove --name 환경이름 (--all)