dist-packages和site-packages有什么区别?

问题描述:

我有点用Python包安装过程恼火。具体来说,dist-packages目录和site-packages目录中安装的软件包有什么区别?dist-packages和site-packages有什么区别?

的dist-包是也存在于它的衍生物,如Ubuntu特定Debian的约定。模块安装到dist-包时,他们来自Debian的包管理器到这个位置:

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

由于easy_installpip从包管理器安装,他们也使用的dist-包,但他们把包在这里:

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

Debian Python Wiki

的dist-包,而不是站点包。从Debian软件包安装第三方Python程序 进入的dist-包,不 站点包。这是为了降低系统的Python, 你可能手动安装任何来自源的Python构建之间的冲突。

这意味着如果您从源手动安装Python,它将使用site-packages目录。这使您可以将两个安装分开,特别是在Debian和Ubuntu依赖于系统版本的Python的许多系统实用程序的情况下。

+17

是否准确?我使用pip安装,然后安装dist-packages。 (在Deb Squeeze + Py 2.6上) – 2012-04-04 03:24:50

+4

对我来说也是一样。使用pip或easy_install安装的软件包都包含dist-packages。 – monostop 2012-04-20 15:26:44

+1

同样在这里,如果我删除所有这些安装,会有什么问题吗? – 2012-09-04 21:55:39