Как установить pip как модуль Python (.py), а не как исполняемый файл (.exe)? - PullRequest
0 голосов
/ 13 октября 2018

Я пытался использовать 'pip' в оболочке Python - что-то, что должно быть очень простым.Все говорят мне, что все, что мне нужно сделать, это открыть оболочку и вызвать:

pip install <name-of-some-package>

Вывод:

NameError: name 'pip' is not defined

После того, как заглянул в папку Scripts, где 'pip' естьЯ думаю, что это не .py, а .exe.'easy_install' также постигла та же участь.Они были установлены вместе со стандартным дистрибутивом Python от python.org.

Почему pip установлен в виде двоичного файла?Могу ли я получить его как модуль, чтобы я мог запустить его из оболочки Python?

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Если вы хотите запустить pip из python shell , вам нужно использовать команды python, а не команды shell.

Попробуйте это:

from pip._internal import main
main(['install', 'requests'])
0 голосов
/ 13 октября 2018

pip.exe - это просто тонкая двоичная оболочка (точнее, оболочка Setuptools), которая в итоге выполняет загрузку точки входа пакета pip.Он устанавливается при установке pip.В Unix, как Linux или macOS, «исполняемый файл» на самом деле является просто исполняемым скриптом Python, но делает то же самое.

Вы также можете сделать python -m pip, что (практически) эквивалентно запуску pip (или pip.exe) обертка.(Обратите внимание, что это может не сработать для других пакетов, но для Pip.)

import pip также будет работать;настоящие внутренности Пипа существуют в папке lib/site-packages вашего Python.

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