【问题标题】:Why do I need to do a "pip install" after "git clone.."?为什么我需要在“git clone..”之后进行“pip install”?
【发布时间】:2020-02-19 11:45:37
【问题描述】:

我正在按照(我公司的内部)指南从 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 clone..”之后,为什么我们还需要执行“pip3 install..”?在这种情况下 pip 在做什么? CompanyLibraries 目录存在,所以我不确定为什么我们需要再次安装?

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

【问题讨论】:

    标签: linux git pip


    【解决方案1】:

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

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

    Python 在一些预定义的文件夹中查找库,所以如果它们不存在,它只是假定它们没有安装。您将它们克隆到某个地方这一事实并不意味着它能够找到它们。

    【讨论】:

    • 但我以为我已经使用 git clone “安装”了,因为我可以看到目录...
    • 我已经扩展了答案;)
    【解决方案2】:

    “git clone”下载文件,我猜他们希望你安装库,而不仅仅是将其复制到你的机器上,因为 pip3 将安装 python3 能够找到它们的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-16
      • 2019-10-16
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-22
      • 1970-01-01
      相关资源
      最近更新 更多