2009-04-20 29 views
0

我想在setuptools中使用入口点功能。如何使用Python setuptools加载一组定义好的蛋的入口点?

有许多的场合,我想严格控制那些运行鸡蛋的清单,并由此促成了一组入口点的扩展:

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

我已经通过setuptools的文件看,虽然它并没有说这是不可能的,我必须错过了一些话怎么办呢。

解决部署插件与默认系统范围发现有什么不同的最佳方法是什么?

回答

0

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

我想说它也会对你的情况有所帮助:安装最少的系统(或明确排除它),用你想要的鸡蛋创建虚拟环境并在那里测试。 (或者,对于集成测试,创建干净的环境,安装egg并测试所有依赖关系已安装)。

对于2,我不确定,但它也应该工作,与多个virtualenvs。 3,setup.py开发是一条路。

相关问题