728x90 PYTHONPATH2 [PYTHON] 파이썬 가상환경 venv와 conda의 2가지 내부 동작 원리 및 경로 관리 해결 방법 파이썬 개발자라면 누구나 한 번쯤 "왜 패키지를 설치했는데 모듈을 찾을 수 없다는 에러(ModuleNotFoundError)가 발생할까?"라는 의문을 가져본 적이 있을 것입니다. 이는 파이썬이 라이브러리를 탐색하는 경로 관리(Path Management)와 가상환경(Virtual Environment)의 내부 동작 방식을 정확히 이해하지 못해 발생하는 현상입니다. 본 포스팅에서는 단순한 명령어 사용법을 넘어, 파이썬 인터프리터가 환경을 구분하는 로직과 venv 및 Conda의 기술적 차이를 심층 분석하고, 레거시 시스템 및 협업 환경에서 발생하는 경로 꼬임 문제를 해결하는 전문적인 방법을 제시합니다.1. 파이썬 인터프리터의 환경 인식 메커니즘: pyvenv.cfg파이썬 가상환경은 마법처럼 독립된 공간을 .. 2026. 2. 22. [PYTHON] 내가 만든 .py 모듈 불러오기 : 프로젝트 구조 설계와 임포트 경로의 모든 것 파이썬을 사용하여 대규모 프로젝트를 진행하다 보면 하나의 파일에 모든 코드를 담는 것이 불가능해집니다. 코드의 가독성, 재사용성, 그리고 유지보수 효율을 높이기 위해 기능을 단위별로 쪼개어 별도의 .py 파일(모듈)로 관리하는 것은 필수적인 과정입니다. 하지만 초보 개발자들이 가장 많이 겪는 난관 중 하나가 바로 "내가 만든 파일을 왜 불러오지 못할까?"라는 경로(Path) 문제입니다. 본 가이드에서는 모듈 임포트의 기본 원리부터 패키지 구조 설계, 그리고 sys.path를 활용한 고급 경로 제어 기법까지 심도 있게 다룹니다.1. 모듈 임포트의 기본 원리파이썬에서 import 문을 실행하면 인터프리터는 정해진 순서에 따라 해당 모듈 파일을 탐색합니다. 이 탐색 경로를 이해하지 못하면 ModuleNotFo.. 2026. 2. 19. 이전 1 다음 728x90