Jawaban singkatnya adalah, menurut pengalaman saya secara umum, tidak masalah yang Anda gunakan.
Jawaban panjangnya:
Begitu conda-forge
juga 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 conda
perangkat lunak, juga mengelola saluran paket terpisah, yang merupakan default saat Anda mengetik conda install packagename
tanpa 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 packagename
dan semua dependensinya dari some-channel
. Sebagai alternatif, Anda dapat menentukan:
conda install some-channel::packagename
Paket masih harus ada some-channel
, tapi sekarang hanya packagename
akan 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-channel
ke bagian atas channels
daftar konfigurasi. Ini memberikan some-channel
prioritas 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-forge
saluran tersebut, bukan defaults
saluran yang dikelola oleh Anaconda:
- Paket di
conda-forge
mungkin lebih terkini daripada yang ada di defaults
saluran
- Ada paket di
conda-forge
saluran 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).
conda
adalah manajer paket danconda-forge
saluran. Mungkinkah benar ketika pertanyaan ini diajukan?