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-forgeJest 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 condamenedżerem pakietów dla wielu platform a conda-forgekanałem pakietów. Anaconda Inc. (dawniej Continuum IO), główni twórcy condaoprogramowania, również utrzymują oddzielny kanał pakietów, który jest domyślny, gdy piszesz conda install packagenamebez 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 packagenamei 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 packagenamebę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-channelna górę channelslisty konfiguracji. Daje some-channelto 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-forgekanału zamiast defaultskanału obsługiwanego przez Anacondę:
- Pakiety na kanale
conda-forge mogą być bardziej aktualne niż te na defaultskanale
- Na
conda-forgekanale 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).
condajest menedżerem pakietów iconda-forgekanałem. Może to prawda, kiedy zadano to pytanie?