多くの場合、パッケージは またはconda install
のいずれかを使用してインストールできます。同じ環境で のみ、または のみpip install
を使用したほうがよい場合もありますか? 1 つの環境でと の両方を使用すると問題が発生する可能性はありますか?pip install
conda install
conda install
pip install
ベストアンサー1
conda 環境内でconda install
と を混在させないでください。おそらく、またはを一度だけ使用することを決定します。どちらが最適かを判断する方法は次のとおりです。pip install
conda
virtualenv+pip
- Conda は、conda 環境内にさまざまな (Python だけでなく) conda 採用パッケージをインストールします。環境に興味がある場合は、環境を適切に設定します。
- Pip は Python 環境 (virtualenv もその 1 つです) 内に Python パッケージをインストールします。これにより、Python パッケージが正しくインストールされます。
conda を安全に使用する方法:最新のものを急いで求めず、利用可能なパッケージに固執すれば問題ありません。
pip+virtualenv を安全に使用する方法:依存関係の問題が発生したり、パッケージの削除やクリーンアップを希望する場合は、実行しないでください。家を燃やして、古い環境を放棄し、新しい環境を作成してください。コマンド ラインを 1 つ入力するだけで、2 ~ 5 分後には、すべてが再び整然と整います。
ピップは最高だ2つのうち、Pythonパッケージをインストールするためのツールはpipです。通常、pipパッケージが最初にリリースされ、その後condaに採用されます(condaのスタッフまたは貢献者によって)。最新バージョンのPythonを更新またはインストールした後、一部のパッケージはpip経由でのみ利用可能になる可能性があります。また、最新のパッケージバージョンはpipでのみ利用できます。また、pipとcondaパッケージを混在させると、悪夢になるかもしれない(少なくとも、conda の利点を活用したい場合)。
コンダは最高だ依存関係の管理と環境の複製に関しては、conda は優れています。パッケージをアンインストールすると、conda は適切にクリーンアップし、競合する依存関係のバージョンをより適切に制御できます。また、conda は環境設定をエクスポートし、惑星が現時点で適切で新しいマシンがそれほど変わらない場合は、その環境を別の場所に複製できます。また、conda は環境をより細かく制御でき、たとえば、その中に異なるバージョンの Python をインストールできます (virtualenv - システムで使用可能な Python のみ)。condaパッケージを作成する何を使用するか自由に選択できない場合。
関連する事実:
- Condaはセットアップに多くのスペースと時間を要する
- システムの管理者権限がない場合は、Condaの方が良いかもしれません
- CondaはシステムPythonがない場合に役立ちます
- virtualenv+pipを使用すると、そのような多くの詳細を知る必要がなくなります。
時代遅れの考え方:
- Condaは昔(2012年頃)は初心者開発者にとって優れていた。今ではユーザビリティのギャップはない。
- Conda は Continuum Analytics とあまりにも密接にリンクされていました。現在、Conda 自体はオープン ソースですが、パッケージはそれほどではありません。