[FastAPI] 파이썬 가상 환경 설치 이유

도톨이·2024년 2월 26일

FastAPI

목록 보기
3/17
post-thumbnail

FastAPI 로 파이썬 프로젝트를 진행할 때 가상환경을 설치하라는 말을 들어봤을 겁니다.

파이썬 프로젝트를 할 때 가상환경을 설치하는 이유는 여러 가지가 있습니다. 가상환경은 프로젝트별로 독립된 파이썬 실행 환경을 만들어 줍니다.

이를 통해 다음과 같은 이점을 얻을 수 있습니다:

  • 의존성 관리: 프로젝트마다 다른 버전의 라이브러리나 패키지를 사용할 수 있습니다. 가상환경을 사용하면 프로젝트별로 필요한 패키지와 그 정확한 버전을 관리할 수 있어, 다른 프로젝트의 설정이나 시스템 전체 설정과 충돌하지 않습니다.

  • 환경 분리: 시스템에 직접 패키지를 설치하면, 시스템 전체에 영향을 줄 수 있으며 다른 애플리케이션이나 프로젝트에 부정적인 영향을 줄 수 있습니다. 가상환경을 사용하면, 각 프로젝트는 마치 독립된 '샌드박스' 안에서 작동하는 것처럼, 서로 영향을 주지 않고 독립적으로 실행됩니다.

  • 개발 환경과 배포 환경의 일관성: 가상환경을 사용하면 개발 환경과 프로덕션(배포) 환경 사이에 일관성을 유지할 수 있습니다. 이는 애플리케이션을 배포할 때 발생할 수 있는 "내 컴퓨터에서는 작동하는데?" 문제를 줄여줍니다.

  • 간편한 배포와 복제: 가상환경을 사용하면 프로젝트의 의존성을 쉽게 공유하고 복제할 수 있습니다. 예를 들어, requirements.txt 파일을 통해 필요한 모든 패키지를 목록화하고, 새로운 환경에서 이 목록에 따라 패키지를 설치할 수 있습니다. 이는 팀 작업이나 프로젝트를 다른 시스템으로 이전할 때 매우 유용합니다.

  • 보안: 시스템 레벨의 라이브러리나 패키지를 변경하지 않기 때문에, 가상환경은 시스템의 보안을 유지하는 데 도움을 줍니다. 실수로 시스템 레벨의 중요한 패키지를 변경하거나 삭제하는 위험을 줄일 수 있습니다.

이러한 이유로, 파이썬에서 가상환경을 사용하는 것은 좋은 개발 관행으로 간주됩니다. 가상환경을 사용하면 각 프로젝트가 필요로 하는 특정한 요구사항을 충족시키면서도, 다른 프로젝트나 시스템 전체에 영향을 주지 않는 독립된 환경에서 작업할 수 있습니다.

profile
Kotlin, Flutter, AI | Computer Science

0개의 댓글