Когда в коде используется
import, Python ищет модуль в директориях, указанных в списке sys.path. Этот список — обычный список Python, содержащий пути к папкам, где интерпретатор будет искать модули.🔎 По умолчанию
sys.path включает:1. Директорию, из которой запущен скрипт
2. Пути из переменной окружения
PYTHONPATH (если она установлена) 3. Стандартные директории установки Python
4. Иногда — архивы
.zip, если они находятся в путиPython идёт по списку сверху вниз и использует первый найденный модуль с совпадающим именем.
🔎 Дополнительно:
—
sys.path можно изменять вручную в коде— Для локальной приоритизации модулей — кладите их рядом со скриптом
— Виртуальные окружения добавляют свои пути автоматически
Библиотека собеса по Python