チュートリアルや readme を読んでいるとpip
、 のような優れたパッケージ マネージャを備えたオペレーティング システムを使用している場合でも、Python パッケージを でインストールするよう宣伝している人をよく見かけますapt
。しかし実際には、OS のパッケージ マネージャーを使用してインストールするだけの人にしか会いませんでした。このパッケージ マネージャーは、Python であろうとなかろうと、すべてのパッケージを同じように扱うからです。
1 に答える
Pythonistas が一般的に推奨する 2 つの主な理由がありますpip
。1 つ目は、Python のインストールに付属することがほぼ保証されている唯一のパッケージ マネージャーであるため、使用している OS に依存しないことです。これにより、お気に入りの Linux だけでなく、Windows や OS X でも機能する手順を簡単に提供できます。
おそらくもっと重要なのは、pip
と非常にうまく連携virtualenv
することです。これにより、競合する複数のパッケージ構成を簡単に作成し、グローバルな Python インストールを中断することなくそれらをテストできます。私の記憶が正しければ、これpip
は 自体が Python プログラムであり、現在のvirtualenv
サンドボックス内で自動的に実行されるためです。OS レベルのパッケージ マネージャーは明らかにこれを行いません。それは彼らの仕事ではないからです。
また、@Henry が以下で指摘しているように、Debian/Ubuntu/Fedora のメンテナーに依存してパッケージ リストにパッケージを含めるよりも、パッケージを 1 つの場所 (PyPI) にリストする方が簡単です。あまり人気のないパッケージは、ディストリビューションのパッケージ リストに含まれることはほとんどありません。
そうは言っても、グローバル ライブラリ (numpy
たとえば、) をインストールする方が簡単で、apt-get
またはお気に入りの代替手段を使用する方が苦痛が少ないことがよくあります。