1. ホーム
  2. python

[解決済み] pipとcondaの違いは何ですか?

2022-03-17 22:45:15

質問

知っている pip は、python パッケージのパッケージマネージャです。しかし、私はIPythonのウェブサイトでインストールが conda をクリックしてIPythonをインストールしてください。

を使用することはできますか? pip を使用してIPythonをインストールできますか?なぜ conda を別のPythonパッケージマネージャとして使用することができます。 pip ?

とはどのような違いがあるのでしょうか? pipconda ?

解決方法は?

引用元 コンダブログ :

長い間pythonの世界に携わってきた私たちは、pip、easy_install、virtualenvの存在を知っていますが、これらのツールは私たちの特定の要求をすべて満たしているわけではありませんでした。主な問題は、それらがPythonの周りに集中しており、HDF5、MKL、LLVMなどのようなPython以外のライブラリの依存関係を無視していることです。これらは、それらのソースコードにsetup.pyを持っておらず、Pythonのサイトパッケージディレクトリにファイルをインストールすることもしません。

つまり、Condaはパッケージングツールであり、インストーラーなのです。 pip ライブラリの依存性を処理する は、Pythonパッケージと同様に、Pythonパッケージそのものです。Condaはまた、以下のような仮想環境を作成します。 virtualenv が行います。

そのため、Condaは次のように比較されるべきです。 ビルドアウト おそらく、Pythonと非Pythonの両方のインストール作業を扱うことができる別のツールでしょう。

Conda は新しいパッケージング形式を導入しているため、この形式では pip と Conda は互換性があります。 pip はCondaのパッケージ形式をインストールすることができません。2つのツールを並行して使用することができます(インストールすることで pipconda install pip ) が、これらも相互運用はできません。

この回答を書いてから、Anaconda は に関する新しいページです。 CondaとPipを理解する というのも、これと同じことが言えるからです。

これはcondaとpipの重要な違いを浮き彫りにしています。Pip は Python のパッケージをインストールしますが、conda はどんな言語で書かれたソフトウェアでも含むことができるパッケージをインストールします。例えば、pip を使う前に、Python インタープリターをシステムのパッケージマネージャ経由でインストールするか、インストーラをダウンロードして実行する必要があります。一方、condaはPythonのパッケージだけでなく、Pythonのインタープリターも直接インストールすることができます。

さらに

時には、conda のパッケージとして利用できないが、PyPI で利用可能で pip でインストールできるパッケージが必要になることがあります。このような場合、condaとpipの両方を使うようにするのは理にかなっています。