Pip仅安装软件包的依赖项,而不安装软件包本身

时间:2020-04-15 20:41:30

标签: python pip dependencies

这个问题似乎过去已经回答过,但是,所有答案都是过时的,无法解决。

诸如pip install --deps-only xyz之类的标记在搜索中出现很多,但是该功能的PR已关闭而未合并。

我正在尝试自动为Docker映像进行预构建,其中为软件包xyz预安装了所有依赖项,但是 ,我不希望软件包{{1} }已安装到此阶段。该软件包会在以后进行很多更改(包括该软件包随附的数据)时,将其安装在映像上。您可能已经猜到,使用了私有pypi存储库。

一个例子:

xyz具有依赖项xyz。我只希望安装a, b, c,而不希望安装a, b, c软件包。

理想情况下,我不想安装其他库来完成此操作。

任何建议将不胜感激。

1 个答案:

答案 0 :(得分:-1)

您可以将源文件下载到pypi上,然后找到一个名为requirements.txt的文件,将其提取并执行

pip install -R requirements.txt

您可以尝试安装该软件包,并使用

将其删除
pip install [package name]
pip unistall [package name]