Wyszukiwanie w witrynie

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 pandas

Lub,

conda create -c conda-forge -n testapp pandas

Zainstaluj 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 testapp

Sprawdź 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 pandas

To 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 info

To 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 channels

Przykładowe dane wyjściowe:

channels:
  - defaults

Aby 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/r

Pokaż 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-forge

Jak 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 strict

W 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
  - defaults

Czy 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 pandas

Pakiet 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-navigator

Kliknij 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

Powiązane artykuły