conda と pip install を同じ環境で使用するのは悪い考えでしょうか? 質問する

conda と pip install を同じ環境で使用するのは悪い考えでしょうか? 質問する

多くの場合、パッケージは またはconda installのいずれかを使用してインストールできます。同じ環境で のみ、または のみpip installを使用したほうがよい場合もありますか? 1 つの環境でと の両方を使用すると問題が発生する可能性はありますか?pip installconda installconda installpip install


参照: Python パッケージのインストールに pip または conda を使用する具体的な理由

ベストアンサー1

conda 環境内でconda installと を混在させないでください。おそらく、またはを一度だけ使用することを決定します。どちらが最適かを判断する方法は次のとおりです。pip installcondavirtualenv+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 自体はオープン ソースですが、パッケージはそれほどではありません。

おすすめ記事