pipenv 选项来模拟 pip -f 选项

Bra*_*roy 9 pip package-managers pipenv

在 pip 中有一个-f选项可以执行以下操作:

-f, --find-links: 如果是 html 文件的 url 或路径,则解析指向档案的链接。如果本地路径或file://url 是目录,则在目录列表中查找档案。

这是安装 PyTorch 的首选方式,通过设置指向其概览网站的链接,例如:

pip3 install torch===1.3.0 -f https://download.pytorch.org/whl/torch_stable.html
Run Code Online (Sandbox Code Playgroud)

对于我使用的虚拟环境,pipenv但我还没有找到与-f. 同时,我可以查找与我的系统相关的软件包的直接链接,但这很麻烦。

pipenv 是否提供了一种方法来做与 pip 的 -f 相同的事情?

小智 5

可以使用 pip 识别的环境变量来调整其在pipenv执行中的行为。例如:

PIP_FIND_LINKS=https://download.pytorch.org/whl/torch_stable.html pipenv install torch==1.5.1+cu101
Run Code Online (Sandbox Code Playgroud)

看:


Wsi*_*ine 5

在新版本的pipenv中(我用2020.11.15版本测试过),可以通过以下方式安装包:

pipenv install https://download.pytorch.org/whl/cpu/torch-1.3.0%2Bcpu-cp36-cp36m-linux_x86_64.whl
Run Code Online (Sandbox Code Playgroud)

该链接可以在此页面中找到:https://download.pytorch.org/whl/torch_stable.html

这也将被添加到 Pipfile 中。

[packages]
torch = {file = "https://download.pytorch.org/whl/cpu/torch-1.3.0%2Bcpu-cp36-cp36m-linux_x86_64.whl"}
Run Code Online (Sandbox Code Playgroud)

您需要手动检查与您的计算平台、操作系统和 python 版本的链接。


Bra*_*roy 0

目前,我还没有找到解决方法。当然,您可以做的是启用 pipelinev shell 并使用 pip 执行您必须执行的操作,例如

pipenv shell
python -m pip install torch===1.3.0 -f https://download.pytorch.org/whl/torch_stable.html
Run Code Online (Sandbox Code Playgroud)

这将在 pipelinev 环境中安装 torch ,但torch 不会添加到 Pipfile(也不会添加到锁定文件)。