【问题标题】:Pip install a package's dependencies only, but not the package itselfPip 仅安装包的依赖项,而不是包本身
【发布时间】:2020-07-28 23:37:53
【问题描述】:

这个问题在过去似乎已经回答过了,但是,所有的答案都已过时且不起作用。

pip install --deps-only xyz 之类的标志在搜索中经常出现,但该功能的 PR 已关闭而未合并。

我正在尝试自动预构建 Docker 映像,并为包 xyz 预安装所有依赖项,但是,我不希望在此安装包 xyz阶段。软件包在后期安装在映像上,因为它发生了很大变化(包括软件包附带的数据)。正如您可能已经猜到的那样,使用了一个私有的 pypi 存储库。

一个例子:

xyz 具有依赖关系a, b, c。我只想安装a, b, c,而不是xyz 包。

理想情况下,我不想安装额外的库来完成此操作。

任何建议将不胜感激。

【问题讨论】:

  • 是 .tar.gz 还是 whl 文件?
  • 这是一个whl文件
  • 这个问题之前被问过很多次,答案都是一样的——目前没有明确下载轮子和提取元数据是没有办法的。
  • @Sazzy 如果没有办法安装依赖项但没有安装主包怎么办?安装它有什么问题?您可以随意安装,卸载和重新安装。或安装并稍后升级。为什么不呢?
  • @phd 这就是我目前实现它的方式,但是,它绝对不理想。

标签: python pip dependencies


【解决方案1】:

你可以在pypi上下载源文件,找到一个叫requirements.txt的文件解压出来做

pip install -R requirements.txt

您可以尝试安装包并删除它

pip install [package name]
pip unistall [package name]

【讨论】:

  • 是一个轮子包,不包含requirements.txt文件。
猜你喜欢
  • 1970-01-01
  • 2016-08-26
  • 2011-01-20
  • 2011-11-12
  • 2013-01-16
  • 2011-08-19
  • 2018-09-04
  • 2018-09-27
  • 2017-04-18
相关资源
最近更新 更多