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

问题:

我有点被python包安装过程所困扰。具体来说,dist-packages目录和site-packages目录中安装的软件包有什么区别?

回答:

dist-packages是一个Debian特定的公约,也是其衍生产品,如Ubuntu。当Debian软件包管理器进入这个位置时,模块安装到dist包中:

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

由于从包管理器安装easy_installpip,它们还使用dist-packages,但是将包放在此处:

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

Debian Python Wiki

dist-packages而不是site-packages。从Debian软件包安装的第三方Python软件进入dist-packages,而不是site-packages。这是为了减少系统Python与您可能手动安装的任何源代码Python构建之间的冲突。

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

 
 Code问答: codewenda.com
Stackoverflow:What’s the difference between dist-packages and site-packages?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 5 = 2