获取 pip 将从本地文件夹安装的文件名列表

Get list of filenames pip would install from local folder

我正在使用 pip 从包含 .whl (wheel) 文件的本地文件夹安装要求。即,使用

pip install [package] --no-index --find-links /some/local/folder

我很想知道如何获取轮子的 文件名 Python 无需实际安装就可以安装 ,这样我就可以将轮子复制到创建部署。

我已经看到一些关于 pip“干 运行”或 "resolve" 功能的工作,但这仍在进行中。理想情况下,我也希望传递轮子也被解析,但这是可选的(例如 pandas 也需要 numpy)。


示例输入 (requirements.txt):

aiofiles
pandas

期望的输出(来自 /some/local/folder 的文件名):

aiofiles-0.5.0-py3-none-any.whl
pandas-0.23.4-cp37-cp37m-manylinux1_x86_64.whl

已经是第二天了,我现在已经设法自己找到了解决办法。以下将所有需要的轮子(包括传递依赖项)复制到您指定的目标中:

pip download -r requirements.txt --no-index --find-links /some/local/folder 
    --dest /will/copy/wheels/here

pip download reference