2012-02-22 30 views
187

私はPythonパッケージのインストールプロセスによってちょっと嫌です。具体的には、dist-packagesディレクトリとsite-packagesディレクトリにインストールされているパッケージの違いは何ですか?dist-packagesとsite-packageの違いは何ですか?

答えて

168

dist-packagesは、Ubuntuのような派生物にも存在するDebian固有の規約です。モジュールのdist-のパッケージをするために彼らがこの場所にDebianのパッケージマネージャから来たときにインストールされています。

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

easy_installpipので、それらはまたのdist-のパッケージを使用し、パッケージマネージャからインストールしたが、彼らはここにパッケージを入れています。 Debian Python Wikiから

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

のdist-のパッケージの代わりのsite-packages。 Debianパッケージからインストールされた第三者のPythonソフトウェア は、 サイトパッケージではなく、distパッケージになります。これは、システムPython と、手動でインストールする元のPythonビルドの間の競合を減らすためです。

つまり、ソースからPythonを手動でインストールすると、site-packagesディレクトリが使用されます。これにより、特にDebianとUbuntuが多くのシステムユーティリティのPythonのシステムバージョンに依存しているため、2つのインストールを別々に保つことができます。

+17

これは正確ですか?私はpipでインストールし、dist-packagesに行きます。 (Deb Squeeze + Py 2.6) –

+4

私にとっても同じです。 pipまたはeasy_installでインストールされたパッケージはすべてdistパッケージに入っています。 – monostop

+1

これらのインストールをすべて削除しても問題はありますか? –

関連する問題