venv 등의 파이썬 가상 환경은 프로젝트에 사용하는 패키지들의 의존성 충돌 없이 작업하기위해 사용한다.
하나의 컴퓨터 상에서 python으로 개발된 여러 개의 프로젝트를 돌리는 경우 프로젝트 간에 의존성(dependency) 충돌이 발생할 수 있으므로 이를 방지하기 위함이다.
예를들어 하나의 컴퓨터에서 웹 프레임워크 장고(Django)의 4.X버전을 사용하여 개발하던 중, 다른 프로젝트에서 장고 3.X 버전을 사용하여 개발해야한다면 문제가 발생할수 있다.
이러한 경우 가상환경을 사용하여 각 프로젝트마다 다른 버전의 패키지를 사용하는게 편리하다
기본값이 powershell로 되어있다면 원활한 작업을 위해 기본값을 git bash로 설정한다.
Windows 환경
$ python -m venv venv
MAC 환경(2023년 5월 기준)
$ python3 -m venv venv
-m 옵션의 의미: run library module as a script (terminates option list)
venv 폴더 생성 확인
4. venv 가상환경으로 변경
우측하단 파이썬 버전 클릭
곧이어 상단 인터프리터 선택에서 venv 선택
이후 새 터미널을 열면
터미널이 venv 가상환경 상태임을 확인할 수 있다.
이제 이 상태에서 설치하는 패키지들은 모두 c:/Users/admin/OneDrive/바탕 화면/sparta/pythonprac/venv 안으로 들어가며 다른 폴더의 프로젝트들과는 서로 영향을 주지 않는다.
https://www.daleseo.com/python-venv/
https://aplab.tistory.com/entry/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EC%93%B0%EB%8A%94-%EC%9D%B4%EC%9C%A0%EC%99%80-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%9D%80
벨로그는 포스팅할때 글 정렬 기능이 왜 없냐
사진이 중간부터 가운데로 몰리네