PYTHONPATH = Environment Variable ระบุ Additional Directories ที่ Python ควรค้นหา Module/Package
เมื่อไหร่ต้องตั้ง?
- มี Custom Library ไม่อยากลง
site-packages(Global) - Development: ชี้ไป Source Code Local แทน Installed Package
- Legacy Project ที่ Hardcode Path
เมื่อไหร่ ไม่ ควรตั้ง?
- Standard Installation - Python หา Lib เองได้
- ใช้ Virtual Environment - Venv จัดการ Path ให้
- ใช้
pip install -e .(Editable Install)
ลำดับการค้นหา (sys.path)
- Current Directory (
'') PYTHONPATHDirectories- Standard Library Paths
site-packages(Third-party)
เอกสารอ้างอิง: Python Environment Variables