web-dev-qa-db-ja.com

Pythonパッケージをインストールするときにpipとcondaを優先する特定の理由

私はデフォルトとしてminicondaを使用していますpython installation。conda vs.pipで何かをいつインストールするかに関する現在(2019)の知識は何ですか?

私の通常の振る舞いは、すべてをpipでインストールすることであり、パッケージがpip経由で利用できない場合、またはpipバージョンが正しく機能しない場合にのみcondaを使用します。

常に優先する利点はありますかconda install? 2つのインストーラーの混在に関連する問題はありますか?考慮すべき要素は何ですか?


OBJECTIVITY:これは意見に基づく質問ではありません!私の質問は、python pipまたはcondaを含むパッケージをインストールするオプションがある場合、どのようにして情報に基づいた決定を行うのですか?より良いですが、"なぜ私は他のものを使いますか?往復することで問題/非効率が発生しますか?" =

13
Dustin Michels

@eatmeimadanischのアドオンと@merveの推奨事項「最初にcondaを使用してから、nn pipを試す」として、これはLinuxシステムのコマンドラインからこれを実行するための対応するコードです。

while read requirement; do conda install --yes $requirement || pip install $requirement; done < requirements.txt

これは、必要なパッケージ番号のすべてのパッケージが「requirements.txt」というファイルに入れられることを前提としています。たとえば、エントリは次のようになります。

matplotlib==2.0.0
numpy==1.18.1

等号は二重(==)であり、単一(=)ではないことに注意してください。

0
Agile Bean