gpt4 book ai didi

python - 如何以正确的顺序安装多个 .whl 文件

转载 作者:行者123 更新时间:2023-12-03 14:31:16 25 4
gpt4 key购买 nike

我最近发现自己不得不在没有互联网连接的机器上安装 python 项目的所有依赖项(20+)。我用过 pip download ...获取所有 *.whl文件并手动传输它们。直到现在我才完全欣赏 pip 的天才,以及它如何自行计算依赖树并设法以正确的顺序安装每个包。例如。一个包依赖于 requests包本身取决于 urllib3包等。
我想要一种使用命令控制台或 python 本身在机器上安装所有这些依赖项的自动化方式,所以我转向 StackOverflow 并找到了这些解决方案:
How to install multiple whl files in cmd
几乎所有建议的解决方案都对我有用,但是缺 pip 是必须多次运行它们,直到不再出现安装失败!这是由于脚本/命令按字母顺序对软件包进行排序并尝试按该顺序安装它们(例如,尝试在 requests 到位之前安装 urllib3)。
有没有更聪明的方法来做到这一 pip ,只按时执行脚本/命令?

最佳答案

这个充满您创建的轮子分发文件的目录有时称为操 Helm 室。它们通常用于进行可重复和/或离线安装。
从驾驶室安装的常用方法是:

python -m pip install --no-index --no-deps path/to/wheelhouse/*.whl
如果所有依赖项的所有轮子及其依赖项都在驱动程序中,那么安装顺序无关紧要,也不需要连接到任何远程包索引(用于依赖项解析等)。这就是为什么我们可以使用 --no-deps--no-index标志。
引用 :
  • "Installation Bundles" section of pip's documentation

  • 旁白 :

    Only now I fully appreciate the genius of pip and how it figures out the dependency tree on its own and manages to install every package in the right order.


    pip 的依赖解析器是 resolvelib .有一个简单的 example on its source code repository展示如何使用它来解决 PyPI 上的轮子。

    关于python - 如何以正确的顺序安装多个 .whl 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65844775/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com