Condaをインストールすると、Python環境を希望どおりに作成および削除できるため、virtualenvと同じ機能が提供されます。
両方のディストリビューションの場合、分離されたファイルシステムツリーを作成でき、Pythonパッケージを(おそらく、pipを使用して)インストールおよび削除できます。異なるユースケースで同じライブラリの異なるバージョンを使用したい場合や、何らかの配布を試みて、後でディスクスペースを節約して削除したい場合に、これは便利です。
違い:
ライセンス契約。virtualenvのは、最もリベラルの下に来る間にMITライセンス、Conda 3条項BSDライセンスを使用しています。
Condaは、独自のパッケージ制御システムを提供します。このパッケージ制御システムは、一般的なPython以外のソフトウェアのプリコンパイルされたバージョン(ほとんどの一般的なシステム用)を提供することがよくあります。これにより、機械学習パッケージを簡単に機能させることができます。つまり、システム用に最適化されたC / C ++コードをコンパイルする必要はありません。それは私たちのほとんどにとって大きな安心ですが、そのようなライブラリのパフォーマンスに影響を与える可能性があります。
virtualenvとは異なり、Condaは少なくともLinuxシステムで一部のシステムライブラリを複製します。このライブラリは同期が取れなくなり、プログラムの動作に一貫性がなくなります。
評決:
Condaは素晴らしく、機械学習を始める際のデフォルトの選択になるはずです。これは、gccと多数のパッケージをいじる時間を節約します。それでも、Condaはvirtualenvの代わりにはなりません。これは、常に望ましいとは限らない、いくつかの追加の複雑さをもたらします。それは別のライセンスの下にあります。分散環境またはHPCハードウェアでcondaを使用しないようにすることができます。