最佳做法:如何在setup.py中列出所需的依赖项?

最佳做法:如何在setup.py中列出所需的依赖项?,第1张

最佳做法:如何在setup.py中列出所需的依赖项?

您可以将需求分为“安装”依赖项和“测试”依赖项,如下所示:

import osfrom setuptools import setup, find_packageshere = os.path.abspath(os.path.dirname(__file__))install_requires = [    'pyramid',    'pyramid_debugtoolbar',    'waitress',    'requests',    'gunicorn',    'mongoengine',    ]tests_require = [    'mock',    'nose',    ]setup(name='repoapi',      ...      install_requires=install_requires,      tests_require=tests_require,      test_suite="nose.collector",      ...      )

这样,当有人安装软件包时,仅安装“安装”依赖项。因此,如果某人只想使用该软件包(他们对运行测试不感兴趣),那么他们就不必安装测试依赖项。

当您确实要运行测试时,可以使用以下命令:

$ python setup.py test

根据文档:

请注意,这些必需的项目不会安装在运行测试的系统上,只有在尚未本地安装时才下载到项目的安装目录中。

一旦“测试”依赖关系到位,它将运行“ test_suite”命令。由于您提到过鼻子是您首选的测试跑步者,因此我向您展示了如何使用“
nose.collector”
进行配置。

顺便说一句,Django setup.py并不是理解setuptools基础的最干净的例子。我认为Sentry
setup.py
是一个更好的例子。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5674536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存