가상환경이란?
- 파이썬을 사용하다보면 pip(package installer for python)로 패키지를 설치하게 되는데,
이 패키지들은 파이썬의 설치 디렉토리의 lib/site-packages 안에 저장됨
- 파이썬에서는 한 라이브러리에 대해 하나의 버전만 설치가 가능
- 그래서 pip로 설치한 패키지는 모든 파이썬 스크립트에서 사용 가능함
- 평소에는 상관없지만! 개발 시에는 패키지의 버전 문제가 발생함!!
이런 문제를 해결하기 위해 파이썬에서는 가상환경!!을 제공함
- 가상환경: 독립된 공간을 만들어주는 기능
- 가상환경에서 pip로 패키지를 설치하면 가상환경 디렉터리의 lib/site-packages 안에 패키지를 저장시켜줌
- 프로젝트 A와 B 각각의 가상환경을 만들어서 프로젝트A에는 패키지X 1.5를 설치하고, 프로젝트B에는 패키지X 2.0을 설치할 수 있음
- 각 가상환경 virtualenv1,2,3는 독립적으로 관리됨
- 각 모듈은 다른 모듈에 대한 의존성이 다르기 때문에 그냥 설치하면 충돌이 발생할 수 있음
- 가상환경에는 파이썬 실행파일(인터프리터)자체도 포함되므로 각 가상환경 별로 다른 버전의 파이썬 인터프리터가 들어갈 수 있음
- 스크립트를 실행할 때는 원래 설치된 파이썬 인터프리터가 아닌 가상환경 안의 파이썬 인터프리터를 사용합니다.
- 파이썬에서 가상환경을 만드는 방법
- venv : Python 3.3 버전 이후 부터 기본모듈에 포함됨
- virtualenv : Python 2 버전부터 사용해오던 가상환경 라이브러리, Python 3에서도 사용가능
- conda : Anaconda Python을 설치했을 시 사용할 수있는 모듈
- pyenv : pyenv의 경우 Python Version Manger임과 동시에 가상환경 기능을 플러그인 형태로 제공
가상환경 만드는 법
- virtualenv모듈을 사용하려면 pip 명령어로 모듈을 설치해야합니다.
$ pip install virtualenv
- virtualenv로 가상환경을 생성합니다.
$ virtualenv 가상환경명
가상환경이 진짜 왜 필요한지 알랴줌
https://windybay.net/post/13/
출처:
https://wikidocs.net/16402
https://dojang.io/mod/page/view.php?id=2470
https://blog.djjproject.com/487