В чем разница между вызовом pip как команды командной строки и вызовом его как модуля команды python? - PullRequest
1 голос
/ 12 июля 2020

При установке модулей python у меня, кажется, есть две возможные команды командной строки для этого.

pip install {module}

и

py -{version} -m pip install {module}

Полагаю, это может быть полезно для выбора в какой версии python какие модули установлены? Но редко бывает случай, когда я бы не хотел, чтобы модуль был установлен для всех возможных версий.

Кроме того, похоже, что у первого метода есть неприятная привычка быть устаревшим, независимо от того, сколько раз я звоню:

pip install pip --upgrade

Так это отдельные? Первый просто вызывает последнюю версию второй?

Ответы [ 2 ]

3 голосов
/ 12 июля 2020

TL; DR: предпочитайте ... -m pip, чтобы всегда устанавливать модули для определенной c Python версии / среды.

Команда pip выполняет эквивалент ... -m pip. Однако голый pip не позволяет выбрать , в какую Python версию / среду для установки - выбирается первое совпадение в пути поиска вашего исполняемого файла. Это может быть самая последняя установка Python, виртуальная среда или любая другая установка Python.

Используйте вариант ... -m pip, чтобы выбрать версию Python / среда, для которой устанавливается модуль.

0 голосов
/ 12 июля 2020

Итак, pip install module можно вызывать, если вы уже установили pip. pip install pip --upgrade обновляет пип, и если вы замените pip на имя модуля, он обновит этот модуль до самого последнего. py -{version} -m pip install {module} вызывается, если вы установили много версий python - например, большинство серверов Linux было установлено python 2, поэтому, когда вы устанавливаете Python 3, и вы хотите установить модуль до версии 3 вам придется вызывать эту команду.

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