我正在发布一个相当大的C库;作为发行版的一部分是一个Python包装器包。构建系统是cmake
和make install
应该将Python代码复制到Python路径中的某个位置。基于阅读Python文档的默认位置安装Python模块是:应该在哪里安装python wrapper/package
${CMAKE_INSTALL_PREFIX}/lib/pythonX.Y/site-packages
但在基于Debian的系统这个路径不是默认的Python搜索路径,而不是搜索路径包含/usr/local/lib/pythonX.Y/dist-packages
。我想要一个默认安装“只是工作”,并想知道什么是最好的方法dist-packages
与site-packages
?我目前的计划是:
- 如果在基于Debian的系统上 - 安装到
dist-packages
。 - 否则安装到
site-packages
但也许dist-packages
是只为其配备的软件包管理器包?
好的 - 问题是没有操作$ PYTHONPATH或者网站初始化,Python解释器不会找到我的包。 – user422005
我不确定:但我读debian wiki的方式可以解释为site-packages是从源Python发行版 - 我只有一个从源Python模块 - 使用Python的标准发行版? – user422005
是的,网站包是从源python分布。重写了答案。 – TavoloPerUno