【发布时间】:2012-03-25 08:09:49
【问题描述】:
为了使我的应用程序pip 可安装,我正在与setuptools 和distribute 进行激烈的战斗。我假设我的依赖项是正确的,即使用 pip install myapp 安装可能应该正确填充虚拟环境。但是,我想在开发的同时简化开发,所以我的目标是从一个空的virtualenv 开始,然后将setup.py test(以及后来的setup.py develop,但这是一场完全不同的战斗)填充它所有已定义的依赖项。
现在我的问题是:无论我多么努力,我得到的只是在我的项目目录中安装为.eggs 的依赖项,这至少是次优的。我尝试创建一个新的setuptools 命令,该命令将使用pip(这似乎可以工作,尽管很尴尬)但这并不是真正的解决方案(即子类化和覆盖)。
那么如何让setup.py test 填充virtualevn 而不是我的工作目录?
【问题讨论】:
-
您可以将
python setup.py develop命令的输出添加到问题中吗?当我在 virtualenv 中运行它时,它会将依赖项安装到我的 virtualenv。 -
@Chris: 不是
tests_requires依赖项。
标签: python virtualenv setuptools distribute