Если вы регулярно устанавливаете новые модули Python, то вы заметили одну вещь: каждый раз, когда вы пишете команду установки, вы видите флаг -m . Итак, что означает флаг -m в команде python -m pip install ? или обновив pip с помощью команды python -m pip install –upgrade pip .
Что ж, давайте узнаем в этой статье, что означает флаг -m в Python и почему мы всегда добавляем флаг -m при установке нового пакета.
Флаг Python m
-m означает имя-модуля в Python. Имя модуля должно быть действительным именем модуля в Python. Флаг -m в Python выполняет поиск указанного модуля в sys.path и выполняет его содержимое как модуль __ main__ .
Когда флаг -m используется с командой в интерфейсе командной строки, за которой следует имя_модуля >, это позволяет выполнить модуль как исполняемый файл.
Если флаг -m установлен на В инструкции Python первым элементом sys.argv будет полный путь к файлу модуля (пока файл модуля будет найден, первый элемент будет установлен на «- m» ).
Когда -c используется с оператором в интерфейсе командной строки, он выполняет оператор (ы) Python, заданный как команду.
Если вместо обычного модуля указано имя пакета, интерпретатор выполнит. main в качестве основного модуля.
При вызове Python вы можете указать любой из этих параметров,
python [-bBdEhiIOqsSuvVWx?] [-c command | -m имя-модуля | сценарий | -] [args]
Когда вы вызываете команду с -m имя-модуля, данный модуль располагается на пути к модулю Python и выполняется как сценарий.
Здесь команда может включать несколько операторов, разделенных символами новой строки. Начальные пробелы важны в операторах Python!
Если вы наберете python –help, вы получите следующие подсказки в помощь.
# Дополнительные флаги выше-m mod: запустить модуль библиотеки как скрипт. # Дополнительные флаги ниже
Это для -m flag в Python.