如何强制执行 `setup.py test` 命令将依赖项安装到我的 `virtualenv` 中?

11 浏览
0 Comments

如何强制执行 `setup.py test` 命令将依赖项安装到我的 `virtualenv` 中?

为了让我的应用程序pip-installable,我正在与setuptools和distribute进行激烈的战斗。我假设我的依赖关系是正确的,也就是说,使用pip install myapp应该能正确地填充虚拟环境。然而,我希望在此过程中简化开发,所以我的目标是从一个空的virtualenv开始,让setup.py test(以及后来的setup.py develop,但这是完全不同的战斗)用所有定义的依赖关系填充它。

现在是我的问题:无论我多么努力,我得到的都是以.egg形式安装在我的项目目录中的依赖关系,这至少是次优的。我尝试创建一个新的setuptools命令,它将使用pip(尽管使用起来很奇怪),但这不可能是解决办法(子类化和覆盖它)。

那么,我如何使setup.py test将依赖关系填充到虚拟环境而不是我的工作目录中?

0