Как мне указать параметр pip find-links в файле среды conda? - PullRequest
2 голосов
/ 26 февраля 2020

У меня есть файл требований к пипсам, который включает в себя определенные c версии только для процессора и torchvision. Я могу использовать следующую команду 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, но как мне вызвать pip с опцией find-links изнутри файла yaml среды conda? Моя текущая попытка выглядит следующим образом

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

, я получаю эту ошибку.

Ошибка подпроцесса пипса:
ОШИБКА : Не удалось найти версию, которая удовлетворяет требованиям факела == 1.4.0 + процессор (из -r E: \ Users \ tim \ Source \ Talia \ azure -pipelines-needs.txt (строка 25)) (из версий : 0.1.2, 0.1.2.post1, 0.1.2.post2)
ОШИБКА: не найдено соответствующего распределения для torch == 1.4.0 + процессор (из -r E: \ Users \ tim \ Source \ Talia \ azure -pipelines-needs.txt (строка 25))

CondaEnvException: Pip не удалось

Как указать параметр find-links при вызове pip из среды conda yaml файл

Ответы [ 2 ]

2 голосов
/ 26 февраля 2020

В этом примере показано, как указать параметры для пипа

Сначала укажите глобальную опцию пипа:

name: build  
dependencies:  
  - python=3.6  
  - pip  
  - pip:
    - --find-links https://download.pytorch.org/whl/torch_stable.html
    - --requirement azure-pipelines-requirements.txt  
2 голосов
/ 26 февраля 2020

Нашел ответ в пип документации здесь . Я могу добавить опцию find-links в свой файл требований, чтобы мой yaml-файл среды conda стал

name: build
dependencies:
  - python=3.6
  - pip
  - pip:
    - --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
...