Jawaban singkatnya adalah, menurut pengalaman saya secara umum, tidak masalah yang Anda gunakan.
Jawaban panjangnya:
Begitu conda-forgejuga saluran tambahan tempat paket dapat diinstal. Dalam hal ini, ini tidak lebih istimewa dari saluran default, atau dari ratusan (ribuan?) Saluran lainnya yang paketnya telah diposting orang. Anda dapat menambahkan saluran Anda sendiri jika Anda mendaftar di https://anaconda.org dan mengunggah paket Conda Anda sendiri.
Di sini kita perlu membuat perbedaan, yang menurut saya Anda tidak jelas dari ungkapan Anda dalam pertanyaan, antara conda, manajer paket lintas platform, dan conda-forge, saluran paket. Anaconda Inc. (sebelumnya Continuum IO), pengembang utama condaperangkat lunak, juga mengelola saluran paket terpisah, yang merupakan default saat Anda mengetik conda install packagenametanpa mengubah opsi apa pun.
Ada tiga cara untuk mengubah opsi saluran. Dua yang pertama dilakukan setiap kali Anda menginstal paket dan yang terakhir tetap ada. Yang pertama adalah menentukan saluran setiap kali Anda menginstal paket:
conda install -c some-channel packagename
Tentu saja, paket tersebut harus ada di saluran itu. Dengan cara ini akan menginstal packagenamedan semua dependensinya dari some-channel. Sebagai alternatif, Anda dapat menentukan:
conda install some-channel::packagename
Paket masih harus ada some-channel, tapi sekarang hanya packagenameakan ditarik dari some-channel. Paket lain yang diperlukan untuk memenuhi dependensi akan dicari dari daftar saluran default Anda.
Untuk melihat konfigurasi saluran Anda, Anda dapat menulis:
conda config --show channels
Anda dapat mengontrol urutan pencarian saluran conda config. Kamu bisa menulis:
conda config --add channels some-channel
untuk menambahkan saluran some-channelke bagian atas channelsdaftar konfigurasi. Ini memberikan some-channelprioritas tertinggi. Prioritas menentukan ( sebagian ) saluran mana yang dipilih ketika lebih dari satu saluran memiliki paket tertentu. Untuk menambahkan saluran ke akhir daftar dan memberikan prioritas terendah, ketik
conda config --append channels some-channel
Jika Anda ingin menghapus saluran yang Anda tambahkan, Anda dapat melakukannya dengan menulis
conda config --remove channels some-channel
Lihat
conda config -h
untuk opsi lainnya.
Dengan semua itu, ada empat alasan utama untuk menggunakan conda-forgesaluran tersebut, bukan defaultssaluran yang dikelola oleh Anaconda:
- Paket di
conda-forge mungkin lebih terkini daripada yang ada di defaultssaluran
- Ada paket di
conda-forgesaluran yang tidak tersedia daridefaults
- Anda lebih suka menggunakan dependensi seperti
openblas(from conda-forge) daripada mkl(from defaults).
- Jika Anda menginstal paket yang membutuhkan pustaka terkompilasi (misalnya, ekstensi C atau pembungkus di sekitar pustaka C), ini dapat mengurangi kemungkinan inkompatibilitas jika Anda menginstal semua paket di lingkungan dari satu saluran karena biner kompatibilitas pustaka dasar C (tetapi saran ini mungkin kedaluwarsa / berubah di masa mendatang).
condaadalah manajer paket danconda-forgesaluran. Mungkinkah benar ketika pertanyaan ini diajukan?