Подтвердить что ты не робот

Сочетание conda environment.yml с требованиями pip.txt

Я работаю с средами conda и нуждаюсь в некоторых пакетах пакетов, например. предварительно скомпилированные колеса из ~gohlke.

В настоящий момент у меня есть два файла: environment.yml для conda с:

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda

и requirements.txt для пипа, который можно использовать после активации выше среды conda:

# run: pip install -i requirements.txt
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

Есть ли возможность объединить их в один файл (для конды)?

4b9b3361

Ответ 1

Ах, я нашел решение: я могу включить дополнительные pip-зависимости в environment.yml для conda следующим образом:

# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl

Это прекрасно! Но почему это не упоминается в документах conda?

Редактировать:

Ответ 2

Просто хочу добавить, что добавление колеса в каталог также работает. Я получал эту ошибку при использовании всего URL-адреса:

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl

Закончилось скачивание диска и сохранение его в тот же каталог, что и файл yml.

name: test-env
dependencies:
- python>=3.5
- anaconda
- pip
- pip:
  - opencv_python-3.1.0-cp35-none-win_amd64.whl

Ответ 3

environment.yaml:

dependencies:
  - python==3.7
  - numpy==1.15
  - pip:
    - requests==2.21
$ conda env create -n env-with-pip-deps --file=environment.yaml