/ / Встановлення залежностей для пакета, що стосується лише програми, через conda - pip, conda

Встановлення залежностей для пакета лише через конфайли, конда

Іноді мені потрібно встановити пакет, що містить лише піп, у середовище conda. Якщо я встановлю пакет за допомогою pip install, то всі залежності цього пакету встановлюються за допомогою pip, навіть якщо вони доступні для конди.

Я хотів би встановити якомога більше пакетів через conda, тому зараз використовую рубати щоб отримати список залежностей від пакета через pip, пошукайте їх на конді, conda install ті, які знайдені, а потім перейдіть за допомогою pip install.

Чи правильно я вважаю за краще встановлювати залежності через conda, а не через pip? І якщо так, чи може хтось придумати більш елегантний спосіб вирішити цю проблему?

Відповіді:

1 для відповіді № 1

pip і conda - це два окремих менеджери пакунків. Тільки в дуже рідкісних випадках менеджери пакунків реально працюють разом. У практичному застосуванні конди та піп зазвичай не роблять.

Насправді змішування пакетів конди та піпса зазвичай неминуче. Це часто призводить до безладного управління пакетами, як ви описуєте.

На мою думку, найкращий і наразі єдино правильний спосіб вирішити цю проблему - це створити пакет conda для всіх (pypi-) пакетів та залежностей, які ви хочете використовувати у своїх умовах conda.

конда-кузня це зусилля громади, які пропонують простий шляхвнести власний пакет до інфраструктури конда. Ви можете перевірити, чи ваш пакет уже доступний, а якщо ні, чи є внесок для вас.