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
venv 디렉토리가 작업중인 폴더 위치에 만들어진 것을 확인하고,
터미널에 (venv) 를 확인하면 해당 프로젝트는 가상환경을 사용해 라이브러리를 관리하고 있음을 알 수 있다.
가상환경 접속 해제 명령어는 deactivate 이다.
deactivate
'Computer Programming > Python' 카테고리의 다른 글
백준 1978 ) 소수찾기 Python 파이썬 (0) | 2023.05.26 |
---|---|
[Python] pymongo, dnspython 프레임워크를 이용한 insert | find | update | delete 코드 (0) | 2023.05.12 |
[Python] MongoDB를 위한 프레임워크 pymongo, dnspython 실행 중 오류 (Mac 유저!) (0) | 2023.05.12 |