このガイドでは、 conda-forge
とは何かについて説明します チャネル、 conda-forge
からパッケージをインストールする方法 そして最後に、 conda-forge
を永続的に有効にする方法 conda
のチャンネル コマンドラインおよびLinuxのAnacondaNavigatorGUIからのパッケージマネージャー。
conda-forgeとは何ですか?
デフォルトでは、 conda
パッケージマネージャーは、 defaults
からパッケージをインストールします チャネル。 defaults
のすべてのパッケージ チャネルは、Anaconda、Inc.のCondaチームによって徹底的にテストおよび保守されています。
公式のdefaults
は別として チャネル、パッケージのホスティングと管理に利用できるサードパーティのチャネルがいくつかあります。そのようなチャネルの1つは、 conda-forge
です。 。
Conda-forgeは、さまざまなソフトウェア用の最新のcondaパッケージを提供するコミュニティ主導のチャネルです。
デフォルト
チャネルには、必ずしもすべてのパッケージが含まれているとは限りません。不足しているパッケージがあるか、古いパッケージが含まれている可能性があります。 conda-forge
コミュニティは、何千人もの貢献者の助けを借りて最新のパッケージを維持することにより、これらの問題に取り組んでいます。
Conda-forgeプロジェクトは、オープンソースの科学計算コミュニティをサポートすることを目的とした非営利団体であるNumFOCUSによって財政的に支援されています。
conda-forgeチャネルからパッケージをインストールする
システムに追加せずに、特定のチャネルからパッケージをインストールすることができます。例を見てみましょう。
常にconda-forge
からパッケージをインストールすることをお勧めします デフォルトのbase
ではなく新しい環境のチャネル 環境。
次のコマンドは、 testappという名前の新しい環境を作成します パンダをインストールします testapp環境でのサポートパッケージと一緒に:
$ conda create --channel conda-forge --name testapp pandas
または、
$ conda create -c conda-forge -n testapp pandas
ここでは、 -c
(-チャネルコード> )フラグは、チャンネル名を明示的に示すために使用されます。つまり、
conda-forge
私たちの場合。
新しく作成された「testapp」環境をアクティブ化します:
$ conda activate testapp
環境にインストールされているすべてのパッケージの出所を確認してください:
$ 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
上記の出力にあるように、すべてのパッケージは conda-forge
からインストールされます。 リポジトリ。
新しい環境を作成せずに、既存のアクティブな環境にパッケージをインストールする場合は、次のコマンドを実行します。
$ conda install --channel conda-forge pandas
このコマンドは、 conda-forge
からpandasパッケージをインストールします 既存の環境のチャネル。
conda-forge
かどうかを確認しましょう 次のいずれかの方法を使用してチャネルを追加します。
$ conda info
このコマンドは、チャネルを含む、現在アクティブなconda環境の詳細を表示します。
[...] 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 [...]
チャンネルのみを表示する場合は、次のコマンドを使用します:
$ conda config --show channels
出力例:
channels: - defaults
デフォルトのチャネルのみを表示するには、次のコマンドを実行します:
$ conda config --show default_channels
出力例:
default_channels: - https://repo.anaconda.com/pkgs/main - https://repo.anaconda.com/pkgs/r
上記の出力にあるように、 conda-forge
追加されません。 conda-forge
からのパッケージのみをインストールしました チャンネルですが、まだ追加していません。
次に、 conda-forge
を追加または有効にします。 永続的にチャネルします。
Linuxでcondaパッケージマネージャーのconda-forgeチャネルを有効にする
すでに述べたように、 conda-forge
を追加または有効にすることができます カンマドラインまたはAnacondaNavigatorのグラフィカルユーザーインターフェイスからのチャネル。まず、コンマラインの方法を確認します。
1。コマンドラインからconda-forgeチャネルを追加する
conda-forge
を有効にするには チャネルの場合、ターミナルから次のコマンドを実行します。
$ conda config --add channels conda-forge
前述のように、 conda
defaults
からパッケージをインストールします 特定のチャネルからパッケージをインストールするように明示的に指示しない限り、チャネル。
常にconda-forge
からパッケージをインストールするには 、より高い優先度を conda-forge
に設定します コマンドを使用したチャネル:
$ conda config --set channel_priority strict
ここでは、 channel_priority strict
オプションはconda-forge
を配置します defaults
の上にあるチャンネル チャネルを作成し、すべての依存関係が conda-forge
から取得されるようにします defaults
にのみ存在する場合を除いてチャネル 。
conda-forge
かどうかを確認します 次のコマンドを使用してチャネルを追加します:
$ conda config --show channels channels: - conda-forge - defaults
気づきましたか? conda-forge
defaults
の上部に配置されます チャネル。
これで、通常、以下のようにチャネルについて明示的に言及しなくても、環境に任意のパッケージをインストールできます。
$ conda install pandas
パッケージは常にconda-forge
からダウンロードされます チャネル。
念のため、パッケージまたはその依存関係が conda-forge
で利用できない場合 、 defaults
からダウンロードされます チャネル。
すでに述べたように、デフォルトの base
ではなく、常に新しい環境にパッケージをインストールすることをお勧めします。 環境。このようにして、パッケージの競合を回避し、クリーンな base
を維持できます。 環境。
コマンドラインからチャネルを追加することは大したことではありません。ただし、物事を成し遂げるためにグラフィカルな方法を好む人もいます。次のセクションでは、 conda-forge
を有効にする方法について説明します AnacondaNavigatorGUIからのチャンネル。
2。 AnacondaNavigatorからconda-forgeチャネルを追加します
Anaconda Navigatorを起動します コマンドの使用:
$ anaconda-navigator
[チャンネル]ボタンをクリックします:
[追加]ボタンをクリックします:
conda-forge
を入力します チャネルURL-https://conda.anaconda.org/conda-forge/
。 ENTERキーを押して、チャンネルリストを更新します。
最後に、チャンネルの更新をクリックします conda-forgeチャネルを有効にするボタン。