gpt4 book ai didi

python - 如何强制 `setup.py test` 将依赖项安装到我的 `virtualenv` 中?

转载 作者:IT老高 更新时间:2023-10-28 22:05:48 25 4
gpt4 key购买 nike

为了使我的应用程序 pip 可安装,我正在与 setuptoolsdistribute 进行激烈的斗争。我假设我的依赖项是正确的,即使用 pip install myapp 安装可能应该正确填充虚拟环境。但是,我想在开发过程中简化开发,所以我的目标是从一个空的 virtualenv 开始并进行 setup.py test (以及以后的 setup.py develop,但那是完全不同的战斗)用所有定义的依赖项填充它。

现在我的问题是:无论我多么努力,我得到的只是在我的项目目录中安装为 .egg 的依赖项,这至少是次优的。我尝试创建一个新的 setuptools 命令,该命令将使用 pip (这似乎可以工作,即使很笨拙)但这并不是真正的解决方案(子类化和覆盖是)。

那么如何让 setup.py test 填充 virtualevn 而不是我的工作目录?

最佳答案

根据设计,您不能使 tests_requiressetup_requires 条目进入虚拟环境。这个想法是将执行测试/设置所需的内容与实际使用正在安装的软件包所需的内容分开。例如,我可能要求在我的包上运行测试需要“覆盖”模块,但我的包中的任何代码都没有使用它。因此,如果我在运行测试时在我的环境中没有“覆盖”,如果我的包不需要它,我不希望将“覆盖”安装到环境中。

关于python - 如何强制 `setup.py test` 将依赖项安装到我的 `virtualenv` 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9607565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com