回答:
簡単に言えば、私の経験では一般的に、どちらを使用するかは問題ではありません。
長い答え:
だから、conda-forge
パッケージをインストールすることができる、そこから追加のチャネルです。この意味で、これはデフォルトのチャネル、または人々がパッケージを投稿した他の数百(数千?)のチャネルよりも特別なものではありません。https://anaconda.orgにサインアップして独自のCondaパッケージをアップロードすると、独自のチャンネルを追加できます。
ここではconda
、クロスプラットフォームパッケージマネージャーとconda-forge
、パッケージチャネルを区別する必要があります。conda
ソフトウェアの主な開発者であるAnaconda Inc.(以前のContinuum IO)も、パッケージの個別のチャネルを維持しています。これは、conda install packagename
オプションを変更せずに入力した場合のデフォルトです。
チャネルのオプションを変更するには、3つの方法があります。最初の2つはパッケージをインストールするたびに実行され、最後の1つは永続的です。最初の方法は、パッケージをインストールするたびにチャネルを指定することです。
conda install -c some-channel packagename
もちろん、パッケージはそのチャネルに存在する必要があります。この方法ではpackagename
、からすべての依存関係がインストールされsome-channel
ます。または、以下を指定できます。
conda install some-channel::packagename
パッケージは引き続きに存在する必要がsome-channel
ありますが、現在はからのみpackagename
プルされsome-channel
ます。依存関係を満たすために必要なその他のパッケージは、デフォルトのチャネルリストから検索されます。
チャネル構成を確認するには、次のように記述します。
conda config --show channels
を使用してチャネルを検索する順序を制御できますconda config
。あなたは書ける:
conda config --add channels some-channel
チャネルsome-channel
をchannels
構成リストの一番上に追加します。これがsome-channel
最も優先されます。優先度は、複数のチャネルが特定のパッケージを持っている場合に選択されるチャネルを(部分的に)決定します。リストの最後にチャネルを追加し、優先順位を最も低くするには、次のように入力します。
conda config --append channels some-channel
追加したチャンネルを削除したい場合は、次のようにして削除できます。
conda config --remove channels some-channel
見る
conda config -h
より多くのオプションについて。
以上のことから、Anacondaが管理するconda-forge
チャネルの代わりにチャネルを使用する主な理由は4つありますdefaults
。
conda-forge
も最新である可能性がありdefaults
ますconda-forge
からは利用できないチャンネルのパッケージがありますdefaults
openblas
(からconda-forge
)の代わりにmkl
(からdefaults
)。conda install -c some-channel packagename
、コマンドの記述方法を使用する方がおそらく簡単であることにも注意します
mkl
よりも速くopenblas
?
Anacondaは利用規約を変更したため、「ヘビーコマーシャルユーザー」はconda-forge
チャネルを含まずに支払う必要があります。
conda-forge
使用料を払いたくない場合は、おそらく使い続けたいでしょう。ドキュメントに記載されているように:
conda config --add channels conda-forge
conda config --set channel_priority strict
conda install <package-name>
デフォルトチャネルを持ち、ppc64leおよびaarch64プラットフォームと他の通常のプラットフォームをサポートするminiforgeを使用することもできconda-forge
ます。
conda install
conda-forgeを適用しないとチャンネルが利用できないため、シンプルライブラリではインストールできないPythonライブラリがいくつかあります。私の経験では、pipはcondaよりもさまざまなチャネルソースを調べる方が一般的です。たとえば、インストールしたい場合は、** cond **を使用してインストールpython-constraint
できますpip install
。チャネルを指定する必要があります- conda-forge
。
conda install -c conda-forge python-constraint // works
だがしかし
conda install python-constraint
conda update --all
、pipでインストールされたパッケージを更新しないなどのコマンド
conda
パッケージマネージャーでconda-forge
あり、チャネルです。この質問がされたとき、それは本当だったのでしょうか?