如何使用Python setuptools为一组定义的蛋加载入口点?

时间:2009-04-20 19:27:37

标签: python setuptools distutils egg

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

在某些情况下,我希望严格控制正在运行的鸡蛋列表,以及导致一组入口点的扩展名:

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

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

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

1 个答案:

答案 0 :(得分:0)

如果您只是无法访问全局网站包的用户,我们正在解决类似的问题,即使用setup.py开发的能力。到目前为止,我们用virtualenv解决了它。

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

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

对于2,我不确定,但它也应该有效,有多个virtualenvs。对于3,setup.py develop是可行的方法。