Python 가상 환경 venv 사용하기

가상환경은 왜 써야할까


 

python 을 이용하다보면 프로젝트마다 다른 패키지와 패키지의 버전을 이용하게 된다.

이럴 때 pip install 무지성으로 때리면 패키지 깔고, 패키지 버전 바꿔서 사용할 수 있는데 왜 가상환경을 쓸까?

 

가상환경 없이 패키지를 설치하게되면 패키지들끼리 충돌이 일어나는 경우가 있는데(버전 문제 등 여러가지 이유로...) 매번 패키지 충돌 이슈를 겪게 되면 개발환경 세팅하는데 시간이 많이 걸리게 된다.

 

그렇기 때문에 불필요한 이슈를 피하기 위해서 가상환경을 사용하는 것이다!

각 프로젝트마다 따로 가상환경을 세팅하기 때문에 패키지가 전역에 깔리지 않는다.

 

venv 사용법


venv 는 파이썬에 내장되어있는 모듈이기 때문에 별도의 설치 없이 사용할 수 있다.

이동된 경로에 폴더로 생성되기 때문에 가상환경을 세팅할 폴더에 이동한 뒤 사용하면 된다.

 

이런식으로 폴더로 생성된다

 

// 파일 이동
cd 가상환경을 설치할 경로

 

가상환경 생성

python -m venv 가상환경이름

 

가상환경 활성화 (활성화를 해야 가상환경이 켜짐)

source 가상환경이름/Scripts/activate

 

가상환경 비활성화 (가상환경 끄기)

deactivate

 

설치된 패키지 리스트 txt 파일로 변환

git hub 에 가상환경 폴더를 ignore 하고 푸시하고 싶을 때 패키지 리스트를 txt 파일로 변환할 수 있다

 

pip freeze > requirements.txt

 

requirements.txt

 

변환된 txt 파일로 패키지 설치하기

pip install -r 파일이름.txt
반응형

'🐍 Python' 카테고리의 다른 글

Python get method 로 딕셔너리(dictionary) 값 가져오기  (0) 2023.01.03