Włącz kanał Conda-forge dla menedżera pakietów Conda
Ten przewodnik wyjaśnia, czym jest kanał conda-forge, jak instalować pakiety z conda-forge i na koniec, jak na stałe włącz kanał conda-forge dla menedżera pakietów conda z linii poleceń, a także z GUI Anaconda Navigator w systemie Linux.
Co to jest Conda-Forge?
Domyślnie menedżer pakietów conda instaluje pakiety z kanału defaults. Wszystkie pakiety w kanale defaults są dokładnie testowane i utrzymywane przez zespół Conda z Anaconda, Inc.
Oprócz oficjalnego kanału defaults, dostępnych jest kilka zewnętrznych kanałów do hostingu i zarządzania pakietami. Jednym z takich kanałów jest conda-forge.
Conda-forge to kanał prowadzony przez społeczność, który dostarcza najnowsze pakiety Conda dla szerokiej gamy oprogramowania.
Kanał defaults nie zawsze może zawierać wszystkie pakiety. Być może brakuje niektórych pakietów lub mogą one zawierać nieaktualne pakiety. Społeczność conda-forge rozwiązuje te problemy, aktualizując pakiety z pomocą tysięcy współpracowników.
Projekt Conda-forge jest wspierany finansowo przez NumFOCUS, organizację non-profit zajmującą się wspieraniem społeczności zajmującej się komputerami naukowymi typu open source.
Zainstaluj pakiety z kanału conda-forge
Istnieje możliwość instalacji pakietów z konkretnego kanału bez konieczności dodawania go w naszym systemie. Zobaczmy przykład.
Zaleca się, aby zawsze instalować pakiety z kanału conda-forge w nowym środowisku zamiast w domyślnym środowisku base.
Poniższe polecenie utworzy nowe środowisko o nazwie testapp i zainstaluje pandy wraz z pakietami pomocniczymi w środowisku testapp:
conda create --channel conda-forge --name testapp pandasLub,
conda create -c conda-forge -n testapp pandasZainstaluj pakiety z kanału conda-forge
Tutaj flaga -c (--channel) jest używana do wyraźnego wskazania nazwy kanału, czyli w naszym przypadku conda-forge.
Aktywuj nowo utworzone środowisko „testapp”:
conda activate testappSprawdź pochodzenie wszystkich zainstalowanych pakietów w środowisku:
$ conda list
packages in environment at /home/sk/anaconda3/envs/testapp:
#
Name Version Build Channel
_libgcc_mutex 0.1 conda_forge conda-forge
_openmp_mutex 4.5 1_gnu conda-forge
ca-certificates 2020.12.5 ha878542_0 conda-forge
certifi 2020.12.5 py39hf3d152e_1 conda-forge
ld_impl_linux-64 2.35.1 hea4e1c9_2 conda-forge
libblas 3.9.0 8_openblas conda-forge
libcblas 3.9.0 8_openblas conda-forge
libffi 3.3 h58526e2_2 conda-forge
libgcc-ng 9.3.0 h2828fa1_18 conda-forge
libgfortran-ng 9.3.0 hff62375_18 conda-forge
libgfortran5 9.3.0 hff62375_18 conda-forge
libgomp 9.3.0 h2828fa1_18 conda-forge
liblapack 3.9.0 8_openblas conda-forge
libopenblas 0.3.12 pthreads_h4812303_1 conda-forge
libstdcxx-ng 9.3.0 h6de172a_18 conda-forge
ncurses 6.2 h58526e2_4 conda-forge
numpy 1.20.1 py39hdbf815f_0 conda-forge
openssl 1.1.1j h7f98852_0 conda-forge
pandas 1.2.2 py39hde0f152_0 conda-forge
pip 21.0.1 pyhd8ed1ab_0 conda-forge
python 3.9.1 hffdb5ce_5_cpython conda-forge
python-dateutil 2.8.1 py_0 conda-forge
python_abi 3.9 1_cp39 conda-forge
pytz 2021.1 pyhd8ed1ab_0 conda-forge
readline 8.0 he28a2e2_2 conda-forge
setuptools 49.6.0 py39hf3d152e_3 conda-forge
six 1.15.0 pyh9f0ad1d_0 conda-forge
sqlite 3.34.0 h74cdb3f_0 conda-forge
tk 8.6.10 h21135ba_1 conda-forge
tzdata 2021a he74cb21_0 conda-forge
wheel 0.36.2 pyhd3deb0d_0 conda-forge
xz 5.2.5 h516909a_1 conda-forge
zlib 1.2.11 h516909a_1010 conda-forge
Wyświetl listę zainstalowanych pakietów w środowisku conda
Jak widać na powyższym wyjściu, wszystkie pakiety są instalowane z repozytorium conda-forge.
Jeśli nie chcesz tworzyć nowego środowiska, ale instalować pakiety w istniejącym aktywnym środowisku, uruchom:
conda install --channel conda-forge pandasTo polecenie zainstaluje pakiet pandas z kanału conda-forge w istniejącym środowisku.
Sprawdźmy, czy kanał conda-forge został dodany, korzystając z jednej z następujących metod:
conda infoTo polecenie wyświetla szczegóły aktualnie aktywnego środowiska Conda, w tym kanały.
[...]
channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/linux-64
https://repo.anaconda.com/pkgs/r/noarch
[...]Jeśli chcesz wyświetlić tylko kanały, użyj tego polecenia:
conda config --show channelsPrzykładowe dane wyjściowe:
channels:
- defaultsAby wyświetlić tylko kanały domyślne, uruchom:
conda config --show default_channels
Przykładowe dane wyjściowe:
default_channels:
- https://repo.anaconda.com/pkgs/main
- https://repo.anaconda.com/pkgs/rPokaż aktywne kanały w środowisku Conda
Jak widać na powyższych wynikach, conda-forge nie został dodany. Zainstalowaliśmy tylko pakiety z kanału conda-forge, ale jeszcze ich nie dodaliśmy.
Teraz przejdźmy dalej i na stałe dodaj lub włącz kanał conda-forge.
Włącz kanał conda-forge dla menedżera pakietów Conda w systemie Linux
Jak już wspomniano, możemy dodać lub włączyć kanał conda-forge z poziomu linii poleceń lub graficznego interfejsu użytkownika Anaconda Navigator. Najpierw zobaczymy sposób wiersza poleceń.
1. Dodaj kanał conda-forge z linii poleceń
Aby włączyć kanał conda-forge, uruchom następującą komendę w terminalu:
conda config --add channels conda-forgeJak wspomniano wcześniej, conda instaluje pakiety z kanału defaults, chyba że wyraźnie powiesz mu, aby instalował pakiety z określonego kanału.
Aby instalować pakiety zawsze z conda-forge, ustaw wyższy priorytet na kanał conda-forge za pomocą polecenia:
conda config --set channel_priority strictW tym przypadku opcja channel_priority strict umieści kanał conda-forge na kanale defaults i zapewni, że wszystkie zależności będą pochodzić z conda-forge kanał, chyba że istnieją tylko w domyślnych.
Sprawdź, czy kanał conda-forge został dodany za pomocą polecenia:
$ conda config --show channels
channels:
- conda-forge
- defaultsCzy zauważyłeś? conda-forge jest umieszczony na górze kanału defaults.
Teraz możesz normalnie zainstalować dowolny pakiet w swoim środowisku bez wyraźnego wymieniania kanału, jak poniżej:
conda install pandasPakiet będzie zawsze pobierany z kanału conda-forge.
Zainstaluj pakiety z conda-forge w systemie Linux
Na wszelki wypadek, jeśli pakiet lub jego zależności nie są dostępne w conda-forge, zostaną pobrane z kanału defaults.
Jak już wspomniałem, zaleca się zawsze instalować pakiety w nowym środowisku zamiast w domyślnym środowisku base. W ten sposób możesz uniknąć konfliktów pakietów i zachować czyste środowisko bazowe.
Dodawanie kanałów za pomocą wiersza poleceń nie jest wielkim problemem. Niektórzy z Was wolą jednak graficzny sposób załatwiania spraw. W poniższej sekcji wyjaśniono, jak włączyć kanał conda-forge z poziomu interfejsu GUI programu Anaconda Navigator.
2. Dodaj kanał conda-forge z Anaconda Navigator
Uruchom Anaconda Navigator za pomocą polecenia:
anaconda-navigatorKliknij przycisk Kanały:
Kliknij przycisk Kanały w interfejsie graficznym Anaconda Navigator
Kliknij przycisk Dodaj:
Kliknij Dodaj, aby dodać nowy kanał
Wpisz adres URL kanału conda-forge - https://conda.anaconda.org/conda-forge/. Naciśnij klawisz ENTER, aby zaktualizować listę kanałów.
Wpisz adres URL kanału conda-forge
Na koniec kliknij przycisk Aktualizuj kanały, aby włączyć kanał conda-forge.
Zasób:
- Witryna Conda-forge






