web-dev-qa-db-ja.com

AnacondaとVirtualEnv

私はvirtualenvを実行していますpython 2.7.7。かなり複雑な独自のモジュールのセットをサポートするかなり広範なライブラリのセットがあります。言い換えると、virtualenvはその整合性を維持する必要があります。もちろん、virtualenvの要点です。

最近、Anacondaを使用することで非常に簡単に解決できる多くの問題に遭遇しました。テスト環境で試してみましたが、非常にうまく機能しました。今、私はこの新しい構成を本番環境に組み込むことを任されています。 Anacondaをvirtualenvに組み込む方法、またはこれが良いアイデアであるかどうかは私にはわかりません。実際、anacondaインストールを新しいソースとして使用し、古いvirtualenvを分解する必要があるように思えます...それが保持していたライブラリをcondaにマージします。

誰かが最善のアプローチについての推奨事項を持っていますか?環境の統合が必要な場合、誰かがそれを行う方法の説明を指摘できますか?

13
melchoir55

AnacondaはPythonの完全に独立したインストールであるため、Anacondaとvirtualenvをマージすることは実際には意味がありません。あなたはできます、通常はPYTHONPATHを設定することでそれを行うことができますが、この種のことを行うと、物事が壊れる可能性が高くなります。そして私はそれに反対することをお勧めします。

Virtualenvにライブラリがある場合は、それらのライブラリ用のcondaパッケージを作成することで、Anacondaでそれらを使用できます。彼らはすでにコンダパッケージを持っているかもしれません(conda searchで検索して https://binstar.org/ を検索してください)。それ以外の場合は、condaレシピを使用してパッケージを作成できます。レシピの例については、 http://conda.pydata.org/docs/build.html および https://github.com/conda/conda-recipes を参照してください。

10
asmeurer