1. ホーム
  2. パイソン

[解決済み】dist-packagesとsite-packagesの違いは何ですか?

2022-04-03 19:22:04

質問

Pythonのパッケージのインストール方法に少しムリを感じています。具体的には、dist-packages ディレクトリと site-packages ディレクトリにインストールされるパッケージの違いは何ですか?

解決方法は?

dist-packages は Debian 固有の慣習で、Ubuntu のような派生版にも存在します。モジュールのインストール先は dist-packages というのは、Debian パッケージマネージャからこの場所に来たときです。

/usr/lib/python2.7/dist-packages

以降 easy_installpip がパッケージマネージャからインストールされた場合、それらもまた dist-packages しかし、パッケージはここに置かれます。

/usr/local/lib/python2.7/dist-packages

から Debian Python Wiki :

<ブロッククオート

site-packagesの代わりにdist-packagesを使用。サードパーティのPythonソフトウェア Debianのパッケージからインストールされたものは、dist-packagesに入ります。 サイトパッケージ これはシステムのPython.Pythonの衝突を減らすためです。 と、手動でインストールする可能性のあるソースからの Python ビルドがあります。

これは、Python をソースから手動でインストールする場合、Python のインストール時に site-packages ディレクトリに格納されます。特に Debian と Ubuntu は多くのシステムユーティリティをシステムバージョンの Python に依存しているので、これによって 2 つのインストールを分離しておくことができます。