指定分发/设置工具包的“测试要求”依赖项的安装位置

2024-06-08 11:26:15 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行python setup.py test时,setup.py中tests_require中列出的依赖项将下载到当前目录。当我运行python setup.py install时,requires中列出的依赖项将被安装到site-packages

如何才能将这些tests_require依赖项安装在site-packages中?


Tags: installpytestpackagessetupsitetestsrequire
1条回答
网友
1楼 · 发布于 2024-06-08 11:26:15

不能指定测试要求的安装位置。tests_require参数的整个要点是指定安装包时不需要的依赖项,而只需指定运行测试时需要的依赖项(可以想象,许多用户可能希望安装包,但不运行测试)。如果您希望在安装期间包含测试要求,我会将它们包含在install_requires参数中。例如:

test_requirements = ['pytest>=2.1', 'dingus']
setup(
    # ...
    tests_require = test_requirements,
    install_requires = [
        # ... (your usual install requirements)
    ] + test_requirements,
)

据我所知,没有参数可以在不更改安装脚本的情况下强制执行此行为。

相关问题 更多 >