为什么我需要在“git clone..”之后执行“pip install”?

Sor*_*ath 2 linux git pip

我正在遵循(我公司的内部)指南从 Bitbucket 安装一些自定义库。我被指示在命令行上执行以下操作:

# Install custom libraries.
git clone ssh://git@bitbucket.company.net:{number}/~js/company-libraries /tmp/company-libraries
Run Code Online (Sandbox Code Playgroud)

当我做

ls /tmp/company-libraries
Run Code Online (Sandbox Code Playgroud)

我看到有一个 README.md 文件和一个名为 CompanyLibraries 的目录

然后我被指示做

sudo -H pip3 install /tmp/company-libraries/CompanyLibraries
Run Code Online (Sandbox Code Playgroud)

我的问题是,在执行“git clone..”之后,为什么我们需要执行“pip3 install..”?在这种情况下 pip 在做什么?CompanyLibraries 目录存在,所以我不确定为什么我们需要再次安装?

我从未使用过 git,本指南不假设您有任何 git 知识 - 它只是想让我复制并粘贴命令。

Dom*_*ski 6

所以基本上,在您的情况下pip3,只需安装一些最有可能属于您公司专有的库。

您的公司有一些 git 存储库,用于开发 Python 内部库。但是克隆 git 存储库并不意味着 Python 能够自动使用这些库,您需要将它们安装到正确的文件夹中,这就是pip3您调用命令时所做的事情,并且可能还安装了一些依赖项。

Python 在一些预定义的文件夹中查找库,因此如果它们不存在,则简单地假设它们尚未安装。您将它们克隆到某个地方并不意味着它能够找到它们。