我在一个较大的项目中遇到了 setuptools 的问题,其中一个 python 包必须从几个 debian 包(每个包都包含一个“主”包的子包)“构建”。因此,我们决定手动安装文件而不是使用“setup.py install”,但我们不确定要使用的位置。我们首先使用了 /usr/share 中的一个目录,该目录已经用于我们安装的其他内容。这很好用,除了我们必须在启动任何应用程序之前弄乱 PYTHONPATH 之外。
在默认的 sys.path 中是否有我们可以安装软件包的地方?我在考虑 /usr/lib/python2.6/dist-packages (当你使用 setuptools 时文件应该结束的地方,不应该吗?),但我有点不愿意写信到这样的地方这与自定义安装脚本......另外,如果 Ubuntu 切换到 2.7,我们是否也必须移动?任何“最佳实践”如何做这样的事情?整个站点包/dist-packages 概念的文档记录不足:(