Computer Programming/Python

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

Miaaaa 2023. 5. 10. 05:20

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