我正在分发一个相当大的C库;作为发行版的一部分是一个Python包装器包。构建系统为cmake
,make install
应将Python代码复制到Python路径中的某个位置。在阅读Python文档的基础上,已安装的Python模块的默认位置为:
${CMAKE_INSTALL_PREFIX}/lib/pythonX.Y/site-packages
但是在基于Debian的系统上,此路径不在默认的Python搜索路径上,而是搜索路径包含/usr/local/lib/pythonX.Y/dist-packages
。我希望默认安装“正常工作”,并想知道dist-packages
与site-packages
的最佳方法是什么?我目前的计划是:
dist-packages
。site-packages
但是,对于包管理器附带的软件包,dist-packages
仅
答案 0 :(得分:1)
dist-packages 仅适用于随软件包管理器提供的软件包。
来自debian wiki:
dist-packages而不是site-packages。从Debian软件包安装的第三方Python软件进入dist-packages,而不是site-packages。这是为了减少系统Python与您可能手动安装的任何源代码Python构建之间的冲突。
要打包python模块,请参阅Section 2.5
不能由python-central或python-support处理的公共Python模块必须安装在系统Python模块目录中,/ usr / lib / pythonX.Y/dist-packages用于python2.6及更高版本,和/ usr / lib python2.5及更早版本的/pythonX.Y/site-packages。公共Python 3模块必须安装在/ usr / lib / python3 / dist-packages中。