应该在哪里安装python包装器/包

时间:2015-04-12 10:40:24

标签: python debian

我正在分发一个相当大的C库;作为发行版的一部分是一个Python包装器包。构建系统为cmakemake install应将Python代码复制到Python路径中的某个位置。在阅读Python文档的基础上,已安装的Python模块的默认位置为:

${CMAKE_INSTALL_PREFIX}/lib/pythonX.Y/site-packages

但是在基于Debian的系统上,此路径不在默认的Python搜索路径上,而是搜索路径包含/usr/local/lib/pythonX.Y/dist-packages。我希望默认安装“正常工作”,并想知道dist-packagessite-packages的最佳方法是什么?我目前的计划是:

  1. 如果在基于Debian的系统上 - 安装到dist-packages
  2. 另外安装到site-packages
  3. 但是,对于包管理器附带的软件包,dist-packages

1 个答案:

答案 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中。