Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python setuptools为已定义的一组鸡蛋加载入口点?_Python_Setuptools_Distutils_Egg - Fatal编程技术网

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

如何使用Python setuptools为已定义的一组鸡蛋加载入口点?,python,setuptools,distutils,egg,Python,Setuptools,Distutils,Egg,我想使用setuptools中的入口点功能 在很多情况下,我希望严格控制运行的鸡蛋列表,并从中控制有助于一组入口点的扩展: egg集成测试,我想在不同的egg组合上运行多个测试套件。 扫描单个鸡蛋/插件目录,以便运行同一程序的两个不同实例,但使用不同的鸡蛋。 开发时间,我正在开发一个或多个egg,并希望将程序作为正常编辑运行周期的一部分运行。 我已经阅读了setuptools文档,虽然它没有说这是不可能的,但我肯定错过了一些关于如何做到这一点的内容 与默认的系统范围发现不同,部署插件的最佳方法是

我想使用setuptools中的入口点功能

在很多情况下,我希望严格控制运行的鸡蛋列表,并从中控制有助于一组入口点的扩展:

egg集成测试,我想在不同的egg组合上运行多个测试套件。 扫描单个鸡蛋/插件目录,以便运行同一程序的两个不同实例,但使用不同的鸡蛋。 开发时间,我正在开发一个或多个egg,并希望将程序作为正常编辑运行周期的一部分运行。 我已经阅读了setuptools文档,虽然它没有说这是不可能的,但我肯定错过了一些关于如何做到这一点的内容


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

我们正在解决类似的问题,如果您只是一个无法访问全局站点包的用户,那么就可以使用setup.py develope。到目前为止,我们用virtualenv解决了这个问题

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

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

对于2,我不确定,但它应该也能工作,有多个VirtualNV。对于3,setup.py develope是一个不错的选择