Python ищет модули в следующих каталогах:
1. Текущий рабочий каталог – это каталог, в котором запущен скрипт. Python ищет модули в этом каталоге первым делом.
2. Пути, указанные в переменной среды PYTHONPATH – это переменная, которая содержит список каталогов, разделенных точкой с запятой. Python ищет модули в каждом из этих каталогов в указанном порядке.
3. Стандартные системные каталоги – это предопределенные каталоги в системе, условно разбитые на две части: каталоги, относящиеся к встроенной стандартной библиотеке Python, и каталоги с установленными модулями.
– Каталоги стандартной библиотеки Python: Python ищет модули в каталогах, указанных в переменной среды PYTHONHOME, если такая переменная установлена. Если переменная не задана, Python использует свои предопределенные каталоги.
– Каталоги с установленными модулями: Python ищет модули в каталогах, где установлены сторонние модули (например, с помощью `pip` или `easy_install`). Каталоги могут быть разными в зависимости от операционной системы и способа установки Python.
В простых случаях, когда вы запускаете скрипт из командной строки, Python автоматически добавляет текущий рабочий каталог и каталоги стандартной библиотеки Python в список каталогов по умолчанию, в которых будет искаться модули. Более сложные сценарии могут требовать явного указания путей к модулям.