OSX: виртуальное решение для конкурирующих менеджеров пакетов?
Для решения проблем, скажем, в нескольких проектах Python-as-glue-as-non-Python-stuff, козыри pip conda козыри портов козыри homebrew козыри [установка вещей в ~/ для использования с /System install of python] козыри pip и и так далее - в зависимости от проблемы. Но столкновения между этими различными решениями и их различными путями, деревьями и причудами заставляют нас идти по большой сложности, если мы хотим, чтобы более чем один или два из этих вариантов мирно сосуществовали. Отсюда глупая необходимость выбирать между портами и варкой, а не просто наслаждаться тем, что они есть.
Я не хочу выбирать. Предположим, вы можете хотеть всего этого и все же быть разумным человеком. Моя наименьшая плохая идея заключается в том, что вы можете использовать различные установки pip для каждой среды. Я люблю это. Могу ли я иметь среды системного уровня, такие как anaconda, которые я могу использовать, чтобы различные менеджеры пакетов были инкапсулированы и защищены друг от друга: легко переключаемые, заменяемые и дублируемые? Можно ли установить порты Darwin в среде conda или homebrew, чтобы различные системы пакетов могли максимально использовать свои положительные и отрицательные стороны для конкретного проекта?
Наиболее конкретная версия моего вопроса: "Могу ли я установить порты или доморощенные в среде анаконды?" Это оставляет Docker вне. Решение Docker кажется слишком инкапсулированным. Это больше, чем мне нужно: в конце концов, я больше ищу то, что управляет системами путей, а не способностью разрабатывать системы замкнутых систем.
Во всех этих темах, которые я привел в одном месте, есть много отвлекающих "решение Х - лучшая" религиозность, и это все помимо того, поэтому я собираюсь призвать читателей преуменьшить недвусмысленные утверждения о предпочтениях одного менеджера пакетов над другим, поэтому мы можем сосредоточить ответы на стратегиях, помогающих этим вещам сосуществовать.