Какие пакеты мой проект использует в среде conda

#python #anaconda #conda

#python #anaconda #conda

Вопрос:

У меня есть проект, и я хочу создать изолированный дистрибутив python, который содержит ТОЛЬКО пакеты / модули, требуемые моим проектом.

Я разрабатывал в среде anaconda.

Если я это сделаю conda list --export > requirements.txt , это даст все пакеты, используемые моей средой.

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

Есть ли способ перечислить только пакеты, которые требуются моему проекту (в conda).

Ответ №1:

Вы можете попробовать pipreqs, он генерирует ваши требования на основе импорта вашего проекта.

Ответ №2:

Традиционный подход заключается в тестировании вашего проекта в виртуальной среде:

  1. создайте виртуальную среду
  2. запустите свой проект и установите необходимые зависимости, например > conda install <dependency>
  3. сохраните зависимости в requirements.txt с помощью команды OP

Это создаст изолированный requirements.txt .

Смотрите также pipenv и poetry . Эти инструменты автоматически создают виртуальные среды вашего проекта и надежно отслеживают ваши зависимости.