Правильный способ запустить пипс - PullRequest
2 голосов
/ 27 января 2020

Есть ли какая-либо разница при установке пакета для проекта python с использованием этих двух команд?

python -m pip install <package>

pip install <package>

ПРИМЕЧАНИЕ Я использую venv в своем проекте.

Ответы [ 2 ]

4 голосов
/ 27 января 2020

Они почти эквивалентны, но могут указывать на различные python установки (и версии). python -m pip дает вам более явный контроль, поскольку вы можете указать python3.8 -m pip и знать, что вы устанавливаете для интерпретатора Python 3.8. Это явно не очевидно с pip без дополнительного расследования. Бретт Кэннон написал хороший пост в блоге: https://snarky.ca/why-you-should-use-python-m-pip/

2 голосов
/ 27 января 2020

Короткий ответ

Они, вероятно, эквивалентны.

Более длинный ответ

Когда вы запускаете python -m pip, вы ссылаетесь на модуль Python, называемый pip , Команда python будет использовать вашу установленную версию Python (в зависимости от вашей переменной PATH) - поэтому будет использоваться соответствующая версия pip.

При запуске pip install, pip Модуль находится путем поиска переменной PATH, а не с помощью python. Этот может быть другим модулем пипса, чем в python -m pip, но обычно это не так.

Редактировать : В случае работы в виртуальной среде, переменная PATH должна содержать путь к виртуальной среде, поэтому оба будут одинаковыми - используемый python будет использовать pip из той же виртуальной среды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...