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

发布于 2021-01-29 17:08:01

我对python软件包的安装过程有点不满意。具体来说,安装在dist-packages目录和site-packages目录中的软件包有什么区别?

关注者
0
被浏览
157
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    dist-
    packages是特定于Debian的约定,也存在于其衍生版本中,例如Ubuntu。当模块从Debian软件包管理器进入以下位置时,它们将安装到dist-
    packages中:

    /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软件包,而不是站点软件包。这是为了减少系统Python与您可能手动安装的任何源Python构建之间的冲突。

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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看