Іноді мені потрібно встановити пакет, що містить лише піп, у середовище conda. Якщо я встановлю пакет за допомогою pip install
, то всі залежності цього пакету встановлюються за допомогою pip, навіть якщо вони доступні для конди.
Я хотів би встановити якомога більше пакетів через conda, тому зараз використовую рубати щоб отримати список залежностей від пакета через pip, пошукайте їх на конді, conda install
ті, які знайдені, а потім перейдіть за допомогою pip install
.
Чи правильно я вважаю за краще встановлювати залежності через conda, а не через pip? І якщо так, чи може хтось придумати більш елегантний спосіб вирішити цю проблему?
Відповіді:
1 для відповіді № 1pip і conda - це два окремих менеджери пакунків. Тільки в дуже рідкісних випадках менеджери пакунків реально працюють разом. У практичному застосуванні конди та піп зазвичай не роблять.
Насправді змішування пакетів конди та піпса зазвичай неминуче. Це часто призводить до безладного управління пакетами, як ви описуєте.
На мою думку, найкращий і наразі єдино правильний спосіб вирішити цю проблему - це створити пакет conda для всіх (pypi-) пакетів та залежностей, які ви хочете використовувати у своїх умовах conda.
конда-кузня це зусилля громади, які пропонують простий шляхвнести власний пакет до інфраструктури конда. Ви можете перевірити, чи ваш пакет уже доступний, а якщо ні, чи є внесок для вас.