0

我想在 setuptools 中使用入口点功能。

在很多情况下,我想严格控制正在运行的鸡蛋列表,以及有助于一组入口点的扩展:

  • 鸡蛋集成测试,我想在不同的鸡蛋组合上运行多个测试套件。
  • 扫描鸡蛋/插件的单个目录,以便运行同一程序的两个不同实例,但使用不同的鸡蛋。
  • 开发时间,我正在开发一个或多个鸡蛋,并希望将程序作为正常编辑运行周期的一部分运行。

我查看了 setuptools 文档,虽然它没有说这是不可能的,但我一定错过了一些说明如何做的事情。

以不同于默认系统范围发现的方式部署插件的最佳方法是什么?

4

1 回答 1

0

如果您只是没有访问全局站点包的用户,我们正在解决类似的问题,使用 setup.py develop 的能力。到目前为止,我们用 virtualenv 解决了这个问题。

我想说这对你的情况也有帮助:在系统范围内安装最少(或明确排除它),用你想要的鸡蛋创建虚拟环境并在那里测试。

(或者,对于集成测试,创建干净的环境,安装 egg 并测试所有依赖项是否已安装)。

对于 2,我不确定,但它也应该适用于多个 virtualenvs。对于 3,setup.py develop 是要走的路。

于 2009-06-16T10:20:14.213 回答