Установка зависимостей из (Conda) environment.yml без Conda? - PullRequest
0 голосов
/ 21 июня 2019

В настоящее время я использую Conda для захвата моих зависимостей для проекта Python в environment.yml.

Когда я собираю Docker-сервис из проекта, мне нужно переустановить эти зависимости. Я хотел бы обойти, добавив (мини) conda к моему изображению докера.

Можно ли проанализировать environment.yml с помощью pip / pipenv или преобразовать его в соответствующий requirements.txt?

(я пока не хочу покидать conda, так как именно это захватывает MLflow, когда я регистрирую модели)

1 Ответ

2 голосов
/ 21 июня 2019

Нет.

  1. conda автоматически устанавливает зависимости пакетов conda.Они разрешаются по-разному pip, поэтому вам придется разрешить дерево зависимостей Anaconda в вашем скрипте преобразования.

  2. Многие conda пакеты не являются Python.Вы вообще не могли установить эти зависимости с помощью pip.

  3. Некоторые пакеты conda содержат двоичные файлы, скомпилированные с помощью цепочки инструментов компилятора Anaconda.Даже если соответствующий пакет pip может компилировать такие двоичные файлы при установке, он не будет использовать набор инструментов Anaconda.То, что вы получите, будет принципиально отличаться от соответствующего пакета conda.

  4. К некоторым пакетам conda применены исправления, которые отсутствуют в соответствующих пакетах pip.

Надеюсь, этого достаточно, чтобы убедить вас в том, что ваша идея не сработает.

Установка Miniconda на самом деле не имеет большого значения.Просто сделай это: -)

...