#python #anaconda #conda
#python #anaconda #conda
Вопрос:
У меня есть проект, и я хочу создать изолированный дистрибутив python, который содержит ТОЛЬКО пакеты / модули, требуемые моим проектом.
Я разрабатывал в среде anaconda.
Если я это сделаю conda list --export > requirements.txt
, это даст все пакеты, используемые моей средой.
Я не хочу, чтобы мой проект устанавливал каждый из этих пакетов на другой компьютер, поскольку я уверен, что ему нужно всего несколько.
Есть ли способ перечислить только пакеты, которые требуются моему проекту (в conda).
Ответ №1:
Вы можете попробовать pipreqs, он генерирует ваши требования на основе импорта вашего проекта.
Ответ №2:
Традиционный подход заключается в тестировании вашего проекта в виртуальной среде:
- создайте виртуальную среду
- запустите свой проект и установите необходимые зависимости, например
> conda install <dependency>
- сохраните зависимости в
requirements.txt
с помощью команды OP
Это создаст изолированный requirements.txt
.
Смотрите также pipenv
и poetry
. Эти инструменты автоматически создают виртуальные среды вашего проекта и надежно отслеживают ваши зависимости.