Я использую Anaconda для получения Python 3.7 даже на машинах, на которых установлен стабильный Debian.У меня есть отдельная среда Conda для каждого разрабатываемого мной проекта.
Естественно, я также устанавливаю все пакеты, необходимые для работы и разработки проектов в той же среде Anaconda.Это могут быть как Pandas и scikit-learn, так и flake8 и ipdb3.
Список требований к разработке (и всех подразумеваемых ими требований) значительно расширяет среду Anaconda.Я хотел бы исключить их из любого развертывания автоматически и устанавливать только семантически необходимые проекты.Для pip
теперь существует решение под названием pipenv
, которое добавляет поддержку для этого варианта использования.
Теперь я мог бы использовать pipenv
внутри conda
, но тогда мне пришлось бы организовать два инструмента.Кроме того, это не решит проблему для пакетов, доступных только в Anaconda.
Существует ли какой-нибудь способ для conda
для поддержки разделения в средах развертывания и разработки?Какой-то способ автоматического отслеживания того, что должно быть развернуто, а что должно быть исключено из развертывания?