Nik*_*nko 30 python setuptools virtualenv distribute
在讨伐令我的应用程序pip-installable,我打大打架setuptools和distribute.我假设我的依赖项是正确的,即安装pip install myapp可能应该正确填充虚拟环境.但是,我想在我开始的时候简化开发,所以我的目标是从一个空的virtualenvmake开始setup.py test(后来setup.py develop,但这是一个完全不同的斗争)用所有定义的依赖项填充它.
现在我的问题是:无论我怎么努力,我得到的都是依赖项安装.egg在我的项目目录中,这至少是次优的.我尝试创建一个setuptools可以使用的新命令pip(虽然看起来很笨拙但看起来很有用),但这不能成为解决方案(子类化和重写).
那么如何setup.py test填充virtualevn而不是我的工作目录呢?
Ben*_*oot 12
按照设计,您不能使tests_requires或setup_requires条目进入虚拟环境.我们的想法是分离执行测试/设置所需的内容以及实际使用正在安装的软件包所需的内容.例如,我可能要求在我的包上运行测试需要"覆盖"模块,但我的任何代码都不会使用它.因此,如果我在运行测试时在我的环境中没有"覆盖",如果我的软件包不需要,我不希望将"覆盖"安装到环境中.