파이썬 가상환경이란?
파이썬 개발시 프로젝트에 따라서 정해진 버전을 사용해야 되는 경우가 있다.
따라서 버전관리를 위해 파이썬 가상환경 라이브러리를 사용하게 된다.
가상환경 종류
- venv : 파이썬 표준 라이브러리로 설치없이 사용가능함. virtualenv의 경량버전으로 생각할 수 있음.
- virtualenv : 외부 라이브러리로 설치가 필요함. venv 보다 빠르고, 확장성이 높음.
간단한 프로젝트라면 venv 를 사용해도 무방하나
더 높은 확장성과 다양한 파이썬 버전 지원이 필요한 경우 virtualenv가 더 적합할 수 있음.
venv
1. 설치
venv는 Python 3.3 이상 버전에 내장되어 있어 별도 설치가 필요 없습니다.
2. 가상환경 생성
python -m venv 가상환경이름
3. 활성화
Windows: 가상환경이름\Scripts\activate
가상환경이름\Scripts\activate
macOS/Linux: source 가상환경이름/bin/activate
source 가상환경이름/bin/activate
4. 비활성화
deactivate
5. 삭제
가상환경 폴더를 직접 삭제하면 된다.
예: rm -rf 가상환경이름
virtualenv 설치 및 활성화/비활성화
1. 먼저 파이썬, pip ( 파이썬 패키지 매니저 ) 가 설치되어있는지 확인하고 없으면 설치해준다.
2. pip로 virtualenv 설치
* 설치할때 pip3 는 현재기준(2023.09) 최신 맥에서 기본으로 pip3가 설치되어있다. pip3가 아니면 pip 로 설치해도 무방할듯?
pip install virtualenv
3. 가상환경을 만들 파일 디렉토리 이동
4. 가상환경 만들기
python3 -m virtualenv --python={파이썬버전} {가상환경명}
5. 가상환경 활성화 하기
source {가상환경명}/bin/activate
6. 가상환경 종료
deactivate
virtualenv에서 설치 가능한 파이썬 버전을 확인하는 방법
pyenv를 사용하여 설치 가능한 파이썬 버전 확인
pyenv install -l
특정 버전 검색
pyenv install -l | findstr 3.10
pyenv install -l | findstr 3.10
이 명령어를 실행하면 설치 가능한 파이썬 버전 목록이 표시됨.
원하는 버전을 확인한 후에는 다음과 같이 설치가능.
pyenv install 버전번호
예: pyenv install 3.11.9
설치가 완료되면 virtualenv를 사용하여 해당 버전의 가상 환경을 생성 가능
virtualenv 가상환경이름 --python=파이썬버전
예: virtualenv myenv --python=python3.11.9
virtualenvWrapper
virtualenv 가상환경을 실행하기 더 편리하게 해주는 확장?
'Dev > Python' 카테고리의 다른 글
클래스 (0) | 2023.09.14 |
---|---|
global, nonlocal ( 전역, 지역 변수 ) (0) | 2023.09.13 |
python 함수 (0) | 2023.09.12 |
print 에서 end (0) | 2023.09.12 |
python range() (0) | 2023.09.12 |