'dist-packages'与'site-packages'中的Python模块

mit*_*tal 2 python debian

我正在从源代码构建deb包.用于在RHEL中的"site-packages"中安装模块的源.

在Ubuntu上,'site-packages'对我不起作用.通过网络搜索,它说python Ubuntu会在'dist-packages'中要求它

但也有一些参考资料,从源代码构建的python会在'site-packages'中查找

现在我很困惑,我的deb软件包应该在哪里安装模块,以便无论从源代码构建的python还是从Ubuntu repo安装的python都可以运行

小智 8

dist-packages是一个基于Debian的发行版中的Debian约定.当我们使用像apt-get这样的包管理器安装包时,这些包被安装到dist-packages.同样,如果您使用pip安装并且pip是通过软件包管理器安装的,那么这些软件包将安装在dist-packages中.

如果你从源代码构建python然后pip自带它,现在如果你使用这个pip安装一个包,它将被安装到site-packages中.

所以这取决于您使用的是哪个python二进制文件,如果您使用来自包管理器的二进制文件,它将在dist-packages中搜索,如果您使用手动安装的二进制文件,它将在site-packages中搜索.