GNU/Linux >> Linux の 問題 >  >> Linux

CondaPackageManagerのConda-forgeチャネルを有効にする

このガイドでは、 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チャネルを有効にするボタン。


Linux
  1. Debパッケージの依存関係リストを確認する方法は?

  2. NKubuntuのUpdateManager?

  3. Linux でのパッケージ管理のための 15 の aptitude コマンドの例

  1. Synaptic Package Manager の削除のマークと完全な削除のマークの違いは何ですか?

  2. Linux 用の完全に統合されたパッケージ マネージャーがないのはなぜですか?

  3. Linux 用の Git ベースのパッケージ マネージャー/インストーラー

  1. お気に入りのLinuxパッケージマネージャーは何ですか?

  2. VoidLinuxでXBPSパッケージマネージャーを使用する方法

  3. 最近の TeX Live with Package Manager をサポートしているのはどの Linux ディストリビューションですか?