본문 바로가기

Computer Programming/Python

[Python] - venv 가상환경 접속하기, 필요성과 설치법

1. venv (가상환경)

 

만들고자 하는 여러개의 프로젝트가 있는 경우, 특정 프로젝트에서 특정 버전의 라이브러리를 필요로 할때 사용한다.

또는 라이브러리의 특정 버그가 수정된 버전이 필요하거나, 구버전의 라이브러리를 필요로 할 때 사용하기도 한다.

 

 

venv가 없다면, A와 B 프로젝트 두 개를 동시에 진행하고 있다고 가정할 때 A에 구버전의 라이브러리를 설치하면, B에서는 해당 라이브러리를 실행할 수 없게 된다.

 

⇒ 해결법 : 가상환경 만들기! (venv)

 

 

 

venv의 장점은 서로 다른 프로젝트(응용프로그램)들이 서로 다른 가상환경을 사용할 수 있기 때문에 앞에 예시로 들었던 A와 B 프로젝트는 같은 라이브러리를 사용하더라도 버전이 다르도록 설정할 수 있다는 것이다.

 

2. venv 설치 방법 (mac

 

//가상환경 venv를 적용할 프로젝트 위치로 이동
cd my-project

venv 이름으로 폴더 생성

python3 -m venv venv

가상환경 접속

source /bin/activate

가상환경 접속 해제

deactivate

 

 

https://docs.python.org/ko/3/tutorial/venv.html

 

12. Virtual Environments and Packages

Introduction: Python applications will often use packages and modules that don’t come as part of the standard library. Applications will sometimes need a specific version of a library, because the ...

docs.python.org

 

venv

venv 디렉토리가 작업중인 폴더 위치에 만들어진 것을 확인하고,

 

 

터미널에 (venv) 를 확인하면 해당 프로젝트는 가상환경을 사용해 라이브러리를 관리하고 있음을 알 수 있다.

가상환경 접속 해제 명령어는 deactivate 이다.

deactivate