如何在使用pip时避免重新构建现有的wheel?

8 投票
1 回答
2323 浏览
提问于 2025-04-17 21:54

pip 1.5.X 版本中,我们可以使用 pip wheel 来创建并缓存一个软件包的轮子(wheel),然后在用 pip install 安装时加上 --use-wheel 选项,就可以从缓存的轮子中安装。

我正在尝试在一个环境设置脚本中使用这个功能。以下是我正在尝试的内容:

pip wheel --wheel-dir=/tmp Cython==0.19.2
pip install Cython==0.19.2 --use-wheel --no-index --find-links=/tmp

我希望 pip wheel 在构建轮子之前检查一下这个轮子是否已经存在。但看起来它每次都忽略已有的轮子,还是会重新构建一次。

有没有办法避免这种情况呢?

1 个回答

11

我一直在使用这个选项

    --find-links=/tmp

这里的 /tmp 是一个存放包的地方。这个选项似乎确实会检查这个存放包的地方,而不是重新下载东西。用你给的例子,试试这个:

    pip wheel --find-links=/tmp --wheel-dir=/tmp Cython==0.19.2

撰写回答