用pipenv选项模仿pip -f选项

时间:2019-08-25 16:56:56

标签: 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

对于我的虚拟环境,我使用pipenv,但找不到与-f相同的选项。同时,我只能查找与我的系统相关的软件包的直接链接,但这很麻烦。

pipenv是否提供一种与pip的-f相同的方法?

3 个答案:

答案 0 :(得分:3)

在新版本的pipenv中(我用2020.11.15版本测试过),可以这样安装包:

pipenv install https://download.pytorch.org/whl/cpu/torch-1.3.0%2Bcpu-cp36-cp36m-linux_x86_64.whl

链接可以在这个页面找到: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"}

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

答案 1 :(得分:1)

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

pipenv shell
python -m pip install torch===1.3.0 -f https://download.pytorch.org/whl/torch_stable.html

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

答案 2 :(得分:0)

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

PIP_FIND_LINKS=https://download.pytorch.org/whl/torch_stable.html pipenv install torch==1.5.1+cu101

请参阅: