提问者:小点点

如何在conda环境文件中指定pip查找链接选项?


我有一个pip需求文件,其中包括torch和torchvision的特定cpu版本。我可以使用以下pip命令成功安装我的需求。

pip install --requirement azure-pipelines-requirements.txt --find-links https://download.pytorch.org/whl/torch_stable.html

我的需求文件如下所示

coverage
dataclasses
joblib
matplotlib
mypy
numpy
pandas
param
pylint
pyro-ppl==1.2.1
pyyaml
scikit-learn
scipy
seaborn
torch==1.4.0+cpu
torchvision==0.5.0+cpu 
visdom

这在bash中工作,但是我如何从conda环境yaml文件中调用带有find-link选项的pip?我现在的尝试是这样的

name: build  
dependencies:  
  - python=3.6  
  - pip  
  - pip:  
    - --requirement azure-pipelines-requirements.txt --find-links https://download.pytorch.org/whl/torch_stable.html  

但当我调用

conda env create --file azure-pipeline-environment.yml

我得到这个错误。

pip子进程错误:
错误:无法找到满足要求torch==1.4.0 cpu的版本(来自-r E:\用户\tim\Source\Talia\azure-pipelines-requirements.txt(第25行))(来自版本:0.1.2,0.1.2.post1,0.1.2.post2)
错误:没有找到与torch==1.4.0 cpu匹配的分布(来自-r E:\用户\tim\Source\Talia\azure-pipelines-requirements.txt(第25行))

Pip失败

从conda环境yaml文件调用pip时,如何指定find links选项?


共2个答案

匿名用户

此示例显示如何为pip指定选项

首先指定全局pip选项:

name: build  
dependencies:  
  - python=3.6  
  - pip  
  - pip:
    - --find-links https://download.pytorch.org/whl/torch_stable.html
    - --requirement azure-pipelines-requirements.txt  

匿名用户

在这里的pip留档中找到答案。我可以将find-link选项添加到我的需求文件中,这样我的conda环境yaml文件就变成了

name: build
dependencies:
  - python=3.6
  - pip
  - pip:
    - --requirement azure-pipelines-requirements.txt

我的pip需求文件变成

--find-links https://download.pytorch.org/whl/torch_stable.html
coverage
dataclasses
joblib
matplotlib
mypy
numpy
pandas
param
pylint
pyro-ppl==1.2.1
pyyaml
scikit-learn
scipy
seaborn
torch==1.4.0+cpu
torchvision==0.5.0+cpu 
visdom