Linux に Python モジュールをインストールするにはどの方法を使用すればよいですか?

Linux に Python モジュールをインストールするにはどの方法を使用すればよいですか?

Pythonモジュールは通常、次のような方法でインストールできます。

  • pip
  • パッケージ マネージャー ( yum、、apt-get...)

どちらを使うのが賢明でしょうか? 両方を混ぜてもいいでしょうか?

削除は方法に依存することは理解していますが (ある方法でインストールすることは、同じ方法でクリーンにアンインストールすることを意味します)、Python のインストール自体の結果にもっと興味があります (つまり、方法に関係なく Python ツリーは同じですか、それとも衝突しますか)。

答え1

Python固有のモジュール管理システム(pip

  • モジュールをグローバルに(すべてのユーザーに対してroot)または個人のユーザーツリーにインストールできます。
  • より多くのモジュールを提供

一般的なシステムレベルのパッケージ管理システム(yumapt-get

  • パッケージをグローバルにのみインストールする
  • 提供されるモジュールは少なくなりますが、システム統合は向上する可能性があります (たとえば、Python モジュールがインターフェイスする C ライブラリが自動的にインストールされます)。

答え2

パッケージ マネージャーを使用できる場合、それが一般的に最善の選択肢です。パッケージ マネージャーは よりも依存関係を適切に処理しますpip。選択できるパッケージは少なくなりますが、パッケージ マネージャーは更新を適切に処理します。 を使用するシステムはapt-get通常、スケジュールに従って更新を自動的に適用するように構成できます。

pipより多くのオプションが提供されますが、個人のユーザー ツリーにのみ使用を限定することをお勧めします。すべてのユーザーに対してパッケージをインストールすると、既存のパッケージとのファイル競合が発生する可能性があります。

関連情報