Conda'yı yüklemek, istediğiniz gibi python ortamları oluşturmanıza ve kaldırmanıza olanak tanır, böylece virtualenv ile aynı işlevselliği sağlar .
Her iki dağıtımda da python paketlerini (muhtemelen pip ile) istediğiniz gibi kurabileceğiniz ve kaldırabileceğiniz yalıtılmış bir dosya sistemi ağacı oluşturabilirsiniz. Farklı kullanım durumları için aynı kütüphanenin farklı sürümlerine sahip olmak veya sadece bazı dağıtımları denemek ve daha sonra disk alanınızı koruyarak kaldırmak istiyorsanız kullanışlı olabilir.
farklılıklar:
Lisans anlaşması. Virtualenv çoğu liberal MIT lisansı kapsamında olsa da , Conda 3 yanlı BSD lisansı kullanır.
Conda size kendi paket kontrol sistemlerini sunar. Bu paket kontrol sistemi genellikle bazı python olmayan yazılımların önceden derlenmiş sürümlerini (en popüler sistemler için) sağlar, bu da bazı makine öğrenme paketlerinin çalışmasını kolaylaştırabilir. Yani sisteminiz için optimize edilmiş C / C ++ kodunu derlemek zorunda değilsiniz. Çoğumuz için büyük bir rahatlama olsa da, bu tür kütüphanelerin performansını etkileyebilir.
Virtualenv'in aksine, Conda en azından Linux sisteminde bazı sistem kitaplıklarını çoğaltır. Bu kütüphaneler senkronize olabilir ve programlarınızın tutarsız davranışlarına yol açabilir.
Karar:
Conda harika ve makine öğrenimine başlarken varsayılan seçiminiz olmalı. Gcc ve çok sayıda paketle uğraşmaktan biraz zaman kazandıracak. Ancak Conda, virtualenv'in yerini almaz. Her zaman istenmeyebilecek bazı ek karmaşıklık getirir. Farklı bir lisans altında gelir. Conda'yı dağıtılmış ortamlarda veya HPC donanımında kullanmaktan kaçınmak isteyebilirsiniz.