Какие пакеты использует мой проект в среде conda? - PullRequest
1 голос
/ 18 марта 2019

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

Я занимаюсь разработкой в ​​среде анаконды.

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

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

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

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

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

0 голосов
/ 18 марта 2019

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

...