gpt4 book ai didi

python - 'setup.py test' egg 安装位置?

转载 作者:太空狗 更新时间:2023-10-29 21:55:53 25 4
gpt4 key购买 nike

我的项目需要的所有鸡蛋都预先下载在一个目录中,我希望安装工具从该目录安装包。

在我的 setup.cfg 中我有:

[easy_install]
allow_hosts = None
find_links = ../../setup

我运行 python setup.py develop,它找到并正确安装了所有包。

为了测试,我有一个额外的要求,在 setup.py 中指定。

tests_require=["pinocchio==0.2"],

这个蛋也驻留在本地 ../../setup 目录中。

我运行 python setup.py test,它看到依赖关系并在 ../../setup 中找到 egg 就好了。但是,egg 会安装到我的 current 目录,而不是与其余 egg 一起安装到 site-packages 目录。

我已经尝试在 setup.cfg 和命令行中指定 install-dir,但似乎都不适用于 tests 命令。

我可以只将依赖项添加到 install_requires 部分,但我想尽可能将安装和测试所需的内容分开。

如何将依赖项保留在 tests_require 部分,但将其安装到 site-packages 目录?

最佳答案

只看源代码 (setuptools/command/tests.py),它看起来不像 setup.py test 设计上不应该安装任何东西(它正在测试,所以为什么要把任何东西放在站点包中?)。它使用 fetch_build_egg (setuptools/dist.py) 来获取 egg,它实际上执行本地 easy_install。我怀疑你不能轻易地让测试做你想做的事。

笔记/想法:我对 setuptools 的经验是它存在错误和未记录的行为。 (我发现一个特别令人讨厌的错误是它不会进入软链接(soft link)目录,而 distutils 会)。

我建议 A) 不要这样做。 :), B) 通过调用 easy_install 包手动安装文件。或 C) 查看 setuptools 系统并可能添加您自己的命令。它并不难理解,了解它会对您将来使用设置工具时大有帮助。

关于python - 'setup.py test' egg 安装位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1843424/

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