Требуются ли для работы исполняемые файлы типа pip.exe python? - PullRequest
1 голос
/ 15 апреля 2020

Я относительно новичок в Python, поэтому прошу прощения за мое невежество. Я хочу знать ответ на следующие вопросы

  1. Как pip узнает место установки устанавливаемых пакетов? После сборки проб и ошибок я подозреваю, что она может быть жестко запрограммирована во время установки.
  2. Являются ли такие исполняемые файлы, как pip.exe, тем, что они называют замороженными двоичными файлами? По сути, означает ли это, что pip.exe будет работать без python. Опять после проб и ошибок я подозреваю, что для выполнения требуется установка python.

PS: я знаю о sys.prefix, sys.executable и sys.exec_prefix. Если есть что-то еще, от чего зависят вопросы, которые я задавал, пожалуйста, свяжите меня с тем же.

Ответы [ 2 ]

1 голос
/ 15 апреля 2020

pip.exe, который находится в пути \ Scripts, требует установки python и не может работать без него. Он встроен в указанный интерпретатор c python и не может устанавливать пакеты для другого. Если в вашей системе установлено 7 разных python версий, у вас также будет 7 разных версий pip.

. Поскольку он так тесно связан, pip в какой-то момент даже был включен в python стандартная библиотека (подробности см. pep-0453 ).

Это также отвечает на другую часть вашего вопроса о том, как pip определяет правильное местоположение - есть только один расположение, в которое он может быть установлен, дополнительные пакеты интерпретатора python, с которым он связан.

1 голос
/ 15 апреля 2020

PIP - менеджер пакетов для Python пакетов или модулей, если вам нравится.

pip при использовании с virtualenv обычно устанавливает пакеты по пути /lib//site-packages.

Например, я создал тест с именем virtualenv test, а папка django находится в test / lib / python3 .7 / site-packages / django.

во время установки. Вы должны установить переменные окружения, и именно так pip распознает каталоги.

...