/assets/img/2024-07-06-BestPracticesinModernPythonDevelopment_0.png
Python Version Management
서로 다른 Python 버전을 각기 다른 프로젝트 간에 효율적으로 관리하려면 pyenv 또는 mise와 같은 도구를 추천합니다. 이러한 도구를 사용하면 Python 버전을 원활하게 전환할 수 있어 프로젝트 간의 호환성과 독립성을 보장할 수 있습니다. 또한 개발 환경 컨테이너를 사용하면 서로 다른 프로젝트를 위해 격리된 환경을 유지할 수 있습니다.
최신 Python 버전
새로운 프로젝트를 시작할 때는 최신 안정 버전의 Python을 사용하는 것이 가장 좋습니다. 이렇게 하면 최신 보안 패치와 성능 향상을 누릴 수 있습니다. 새 버전이 출시될 때마다 정기적으로 프로젝트를 업그레이드하는 것이 좋으며, Python 개발팀은 일반적으로 각 버전을 약 다섯 년간 지원합니다.
Python 도구 및 응용 프로그램
전통적인 패키지 설치 방법인 pip 대신에 pipx를 사용하여 Python 응용 프로그램을 실행하는 것이 좋습니다. pipx를 사용하면 응용 프로그램이 필요한 라이브러리와 함께 격리된 환경에서 실행되므로 보안을 개선하고 종속성 충돌을 줄일 수 있습니다.
프로젝트 구성 및 관리
파이썬 프로젝트를 설정할 때에는, Poetry와 같은 오래된 도구를 사용하지 않는 것이 좋습니다. 이러한 도구들은 현대적인 파이썬 표준을 준수하지 않을 수 있습니다. 대신에 PDM이나 Hatch와 같은 도구들을 사용하는 것이 추천됩니다.