본문 바로가기
Dev/Python

[python, venv, virtualenv] 파이썬 버전관리 - virtualenv

by 석맨.class 2023. 9. 12.
반응형

파이썬 가상환경이란?

파이썬 개발시 프로젝트에 따라서 정해진 버전을 사용해야 되는 경우가 있다.

따라서 버전관리를 위해 파이썬 가상환경 라이브러리를 사용하게 된다.

 

가상환경 종류

- 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