파이썬 가상환경을 위한 설정
프로젝트를 진행하다 보면 여러 모듈을 사용하는데, 각 모듈은 서로 의존성을 가지고 있어 관리하기가 어렵다. 예를 들어 A프로젝트는 (a(1.1버전),b) 모듈을 사용하는데, B 프로젝트는 (a(1,2버전),b)를 사용한다면 a의 버전이 벌써 다르기 때문에 둘 다 전역적으로 설치하여 사용할 수 없다. 각각의 필요한 모듈을 별도의 로컬 환경에 설치하여 사용하게 되는데 이를 가상환경이라고 한다. node.js의 npm 모듈과 같원리이다. node.js는 npm으로 설치하는데 npm은 자동으로 로컬 환경에 모듈을 설치하지만, python이 사용하는 pip는 글로벌 환경에 설치한다. 이 때문에 별도로 가상환경이라는 개념을 적용하게 된다. 초기에는 파이썬는 가상환경을 지원해주지 않아 여러 가지 표준/비표준 라이브러..
2023.09.01