Зачем мне делать "pip install" после "git clone .."? - PullRequest
0 голосов
/ 19 февраля 2020

Я следую (внутреннему) руководству по установке некоторых пользовательских библиотек из Bitbucket. Я получил указание сделать в командной строке:

# Install custom libraries.
git clone ssh://git@bitbucket.company.net:{number}/~js/company-libraries /tmp/company-libraries

Когда я делаю

ls /tmp/company-libraries

, я вижу, что есть файл README.md и каталог с именем CompanyLibraries

Затем я получил указание сделать

sudo -H pip3 install /tmp/company-libraries/CompanyLibraries

Мой вопрос заключается в том, что после выполнения "git клон ..", зачем нам тогда нужно делать "pip3 install .."? Что делает Пипс в этом случае? Каталог CompanyLibraries существует, поэтому я не уверен, почему нам нужно установить снова?

Я никогда не использовал git, и это руководство не предполагает никаких знаний в git - оно просто хочет, чтобы я скопировал и вставил команды.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2020

Таким образом, в основном, в вашем случае pip3 - это просто установка некоторых библиотек, которые, скорее всего, являются собственностью вашей компании.

В вашей компании есть хранилище git, которое используется для разработки внутренних библиотек для Python , Но клонирование репозитория git не означает, что Python автоматически может использовать библиотеки. Вам нужно установить их в соответствующие папки, это то, что делает pip3, когда вы вызываете команду, плюс также, вероятно, некоторые зависимости

Python ищет библиотеки в некоторых предопределенных папках, поэтому, если их там нет, просто предполагается, что они не установлены. Тот факт, что Вы их где-то клонируете, не означает, что он может их найти.

1 голос
/ 19 февраля 2020

"git клон" загружает файлы, я думаю, они хотят, чтобы вы установили библиотеки, а не просто копировали их на ваш компьютер, потому что pip3 установит библиотеки, где python3 сможет их найти.

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