Krótka odpowiedź jest taka, że z mojego ogólnego doświadczenia wynika, że nie ma znaczenia, którego używasz.
Długa odpowiedź:
conda-forge
Jest to więc dodatkowy kanał, z którego można instalować pakiety. W tym sensie nie jest bardziej wyjątkowy niż kanał domyślny lub którykolwiek z setek (tysięcy?) Kanałów, na które ludzie wysyłali paczki. Możesz dodać własny kanał, jeśli zarejestrujesz się na https://anaconda.org i prześlesz własne pakiety Conda.
W tym miejscu musimy dokonać rozróżnienia, o którym myślę, że nie jesteście jasno sformułowani w pytaniu, między conda
menedżerem pakietów dla wielu platform a conda-forge
kanałem pakietów. Anaconda Inc. (dawniej Continuum IO), główni twórcy conda
oprogramowania, również utrzymują oddzielny kanał pakietów, który jest domyślny, gdy piszesz conda install packagename
bez zmiany jakichkolwiek opcji.
Istnieją trzy sposoby zmiany opcji kanałów. Pierwsze dwa są wykonywane za każdym razem, gdy instalujesz pakiet, a ostatni jest trwały. Pierwszym jest określenie kanału za każdym razem, gdy instalujesz pakiet:
conda install -c some-channel packagename
Oczywiście pakiet musi istnieć na tym kanale. W ten sposób zainstaluje packagename
i wszystkie jego zależności z some-channel
. Alternatywnie możesz określić:
conda install some-channel::packagename
Pakiet nadal musi istnieć some-channel
, ale teraz packagename
będzie tylko pobierany some-channel
. Wszelkie inne pakiety, które są potrzebne do spełnienia zależności, będą wyszukiwane z domyślnej listy kanałów.
Aby zobaczyć konfigurację kanału, możesz napisać:
conda config --show channels
Możesz kontrolować kolejność wyszukiwania kanałów conda config
. Możesz pisać:
conda config --add channels some-channel
aby dodać kanał some-channel
na górę channels
listy konfiguracji. Daje some-channel
to najwyższy priorytet. Priorytet określa ( częściowo ), który kanał zostanie wybrany, gdy więcej niż jeden kanał ma określony pakiet. Aby dodać kanał na koniec listy i nadać mu najniższy priorytet, wpisz
conda config --append channels some-channel
Jeśli chcesz usunąć dodany kanał, możesz to zrobić pisząc
conda config --remove channels some-channel
Widzieć
conda config -h
aby uzyskać więcej opcji.
Biorąc to wszystko pod uwagę, istnieją cztery główne powody, dla których warto używać conda-forge
kanału zamiast defaults
kanału obsługiwanego przez Anacondę:
- Pakiety na kanale
conda-forge
mogą być bardziej aktualne niż te na defaults
kanale
- Na
conda-forge
kanale są pakiety , które nie są dostępne zdefaults
- Wolałbyś użyć zależności takiej jak
openblas
(z conda-forge
) zamiast mkl
(z defaults
).
- Jeśli instalujesz pakiet, który wymaga skompilowanej biblioteki (np. Rozszerzenie C lub opakowanie wokół biblioteki C), może to zmniejszyć prawdopodobieństwo wystąpienia niezgodności, jeśli zainstalujesz wszystkie pakiety w środowisku z jednego kanału z powodu binarnego zgodność podstawowej biblioteki C (ale ta rada może być nieaktualna / zmienić w przyszłości).
conda
jest menedżerem pakietów iconda-forge
kanałem. Może to prawda, kiedy zadano to pytanie?