Анаконда и VirtualEnv

У меня есть virtualenv running python 2.7.7. Он имеет довольно обширный набор библиотек, которые поддерживают довольно сложный набор проприетарных модулей. Другими словами, virtualenv должен поддерживать свою целостность. Это, конечно, весь смысл virtualenv.

Недавно я столкнулся с рядом проблем, которые очень легко решаются с помощью Anaconda. Я попробовал его в тестовой среде, и он работал достаточно хорошо. Теперь мне поручено включить эту новую конфигурацию в производство. Мне непонятно, как включить Anaconda в virtualenv, или это даже хорошая идея. На самом деле мне кажется, что я должен использовать установку anaconda в качестве нового источника и разрушить старый virtualenv... слияние библиотек, которые они хранят в conda.

Есть ли у кого-нибудь рекомендации относительно наилучшего подхода? Если требуется слияние среды, может ли кто-нибудь указать на объяснение, как это сделать?

Ответ 1

На самом деле не имеет смысла объединять Anaconda и virtualenv, поскольку Anaconda - полностью независимая установка Python. Вы можете сделать это, как правило, установив свой PYTHONPATH, но у вас есть хорошие шансы ломаться, когда вы делаете такие вещи, и я бы рекомендовал против этого.

Если в вашем virtualenv есть библиотеки, вы можете использовать их с Anaconda, создав для них пакеты conda. Они могут уже иметь пакеты conda (поиск с conda search и поиск https://binstar.org/). В противном случае вы можете создать пакет, используя рецепт conda. Для некоторых примеров рецептов см. http://conda.pydata.org/docs/build.html и https://github.com/conda/conda-recipes.