275

Python パッケージのインストール プロセスに少し不満があります。特に、dist-packages ディレクトリと site-packages ディレクトリにインストールされたパッケージの違いは何ですか?

4

2 に答える 2

252

dist-packagesは、Ubuntu などの派生物にも存在する Debian 固有の規則です。モジュールはdist-packages、Debian パッケージ マネージャーから次の場所に移動したときにインストールされます。

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

easy_installとはパッケージ マネージャーからインストールされるためpip、 も使用しますdist-packagesが、ここにパッケージを配置します。

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

Debian Python Wikiから:

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

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

于 2012-02-22T01:52:54.410 に答える