Как операционная система находит исполняемый файл Python при запуске из командной строки?

«Как операционная система находит исполняемый файл Python при запуске из командной строки?» — вопрос из категории Операционные системы, который задают на 10% собеседований Python Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Операционная система находит исполняемый файл Python с помощью системной переменной окружения PATH.

PATH — это список путей к каталогам, в которых система ищет исполняемые файлы. Когда вы вводите команду python или python3, оболочка (shell) последовательно проверяет каждый каталог из PATH на наличие файла с таким именем.

Процесс поиска:

  1. Пользователь вводит команду python3 script.py.
  2. Оболочка получает список каталогов из переменной PATH (например, /usr/local/bin:/usr/bin:/bin).
  3. Система ищет файл python3 сначала в /usr/local/bin, затем в /usr/bin и так далее.
  4. Первый найденный исполняемый файл используется для выполнения команды.

Практические команды:

  • Узнать, где находится исполняемый файл Python:

    # Для Linux / macOS
    which python3
    
    # Для Windows
    where python
  • Посмотреть содержимое переменной PATH:

    # Для Linux / macOS
    echo $PATH
    
    # Для Windows
    echo %PATH%
  • Узнать путь к интерпретатору из самого Python:

    import sys
    print(sys.executable)