Menginstal Conda akan memungkinkan Anda untuk membuat dan menghapus lingkungan python seperti yang Anda inginkan, karena itu memberi Anda fungsionalitas yang sama dengan virtualenv .
Dalam kasus kedua distribusi, Anda dapat membuat pohon sistem file yang terisolasi, tempat Anda dapat menginstal dan menghapus paket python (mungkin, dengan pip) seperti yang Anda inginkan. Yang mungkin berguna jika Anda ingin memiliki versi berbeda dari pustaka yang sama untuk kasus penggunaan yang berbeda atau Anda hanya ingin mencoba beberapa distribusi dan menghapusnya setelah itu menghemat ruang disk Anda.
Perbedaan:
Perjanjian lisensi. Sementara virtualenv berada di bawah lisensi MIT paling liberal , Conda menggunakan lisensi 3 klausa BSD.
Conda menyediakan Anda dengan sistem kontrol paket mereka sendiri. Sistem kontrol paket ini sering menyediakan versi yang telah dikompilasi (untuk sistem paling populer) dari perangkat lunak non-python populer, yang dapat dengan mudah membuat beberapa paket pembelajaran mesin bekerja. Yaitu Anda tidak perlu mengkompilasi kode C / C ++ yang dioptimalkan untuk sistem Anda. Meskipun itu sangat melegakan bagi sebagian besar dari kita, itu mungkin mempengaruhi kinerja perpustakaan seperti itu.
Tidak seperti virtualenv, Conda menduplikasi beberapa pustaka sistem setidaknya pada sistem Linux. Perpustakaan ini dapat keluar dari sinkronisasi yang mengarah ke perilaku program Anda yang tidak konsisten.
Putusan:
Conda sangat bagus dan harus menjadi pilihan default Anda saat memulai dengan pembelajaran mesin. Ini akan menghemat waktu Anda bermain-main dengan gcc dan banyak paket. Namun, Conda tidak menggantikan virtualenv. Ini memperkenalkan beberapa kompleksitas tambahan yang mungkin tidak selalu diinginkan. Itu datang di bawah lisensi yang berbeda. Anda mungkin ingin menghindari penggunaan kondominium pada lingkungan terdistribusi atau perangkat keras HPC.