Kısa cevap, benim deneyimlerime göre, hangisini kullandığınızın önemli olmadığıdır.
Uzun cevap:
Bu conda-forge
, paketlerin kurulabileceği ek bir kanaldır. Bu anlamda, varsayılan kanaldan veya insanların paket gönderdiği diğer yüzlerce (binlerce?) Kanaldan daha özel değildir. Https://anaconda.org adresinden kayıt olursanız kendi kanalınızı ekleyebilir ve kendi Conda paketlerinizi yükleyebilirsiniz.
Burada conda
, çapraz platform paket yöneticisi ve conda-forge
paket kanalı arasındaki sorudaki ifadenizden net olarak bahsetmediğinizi düşündüğüm ayrımı yapmamız gerekiyor . conda
Yazılımın ana geliştiricileri olan Anaconda Inc. (eski adıyla Continuum IO), ayrıca conda install packagename
herhangi bir seçeneği değiştirmeden yazdığınızda varsayılan olan ayrı bir paket kanalı tutar .
Kanal seçeneklerini değiştirmenin üç yolu vardır. İlk ikisi, bir paketi her kurduğunuzda yapılır ve sonuncusu kalıcıdır. İlki, bir paketi her kurduğunuzda bir kanal belirlemektir:
conda install -c some-channel packagename
Elbette, paket o kanalda bulunmalıdır. Bu yol packagename
ve tüm bağımlılıklarını some-channel
. Alternatif olarak şunları da belirtebilirsiniz:
conda install some-channel::packagename
Paketin hala var olması gerekiyor some-channel
, ancak şimdi yalnızca içinden packagename
çekilecek some-channel
. Bağımlılıkları karşılamak için gereken diğer tüm paketler, varsayılan kanal listenizden aranacaktır.
Kanal yapılandırmanızı görmek için şunları yazabilirsiniz:
conda config --show channels
Kanalların aranma sırasını kontrol edebilirsiniz conda config
. Yazabilirsin:
conda config --add channels some-channel
Kanalı yapılandırma listesinin some-channel
en üstüne eklemek için channels
. Bu some-channel
en yüksek önceliği verir . Öncelik , birden fazla kanalın belirli bir pakete sahip olması durumunda hangi kanalın seçileceğini ( kısmen ) belirler . Kanalı listenin sonuna eklemek ve en düşük önceliği vermek için şunu yazın:
conda config --append channels some-channel
Eklediğiniz kanalı kaldırmak isterseniz bunu yazarak yapabilirsiniz.
conda config --remove channels some-channel
Görmek
conda config -h
daha fazla seçenek için.
Tüm bunlarla birlikte , Anaconda tarafından sağlanan conda-forge
kanal yerine kanalı kullanmanın dört ana nedeni vardır defaults
:
- Paketler , kanaldakilerden daha güncel
conda-forge
olabilirdefaults
conda-forge
Kanalda şu adresten alınamayan paketler var:defaults
- Aşağıdaki gibi bir bağımlılık kullanmayı tercih ediyorum
openblas
(dan conda-forge
) yerine mkl
(dan defaults
).
- Bir derlenmiş kütüphane gerektiren bir paket yüklüyorsanız (örneğin, C uzantısı veya bir C kütüphanesinde etrafında sarıcı), bu olabilir nedeniyle ikili tek kanaldan bir ortamda paketleri indirmeye eğer uyumsuzlukları olasılığını azaltmak temel C kitaplığının uyumluluğu (ancak bu tavsiye güncel olmayabilir / gelecekte değişebilir).
conda
bir paket yöneticisidir veconda-forge
bir kanaldır. Belki bu soru sorulduğunda doğruydu?