在pypi python setup.py中指定可选依赖项

在pypi python setup.py中指定可选依赖项,python,setup.py,pypi,Python,Setup.py,Pypi,如何在python的setup.py中指定可选依赖项 这里我尝试为我的开源库指定一个可选的依赖项,但它似乎没有什么作用 具体地说,在此代码段中,extra_需要: setup( name='django-cherrypy', version='0.1', packages=packages, license='LICENSE', description='cherrypy, running under django', long_descript

如何在python的
setup.py
中指定可选依赖项

这里我尝试为我的开源库指定一个可选的依赖项,但它似乎没有什么作用

具体地说,在此代码段中,
extra_需要

setup(
    name='django-cherrypy',
    version='0.1',
    packages=packages,
    license='LICENSE',
    description='cherrypy, running under django',
    long_description=open('README.md').read(),
    author='Calvin Cheng',
    author_email='calvin@calvinx.com',
    install_requires=['cherrypy-wsgiserver'],
    extra_requires=['newrelic'],
    url='https://github.com/od-eon/django-cherrypy',
)

建议?

您的关键字不正确。它是
额外需要的
,并且


谢谢@voithos。我应该有rtfm。你推荐的上面的链接()帮助很大!还有人觉得“可选依赖项”这个词很有趣吗?我知道。这可能很有趣,但确实很有道理。您可以设计一些可选功能,如果没有lib(例如优化),这些功能将被禁用,而不会破坏程序中的任何内容。更常见的是,能够声明开发依赖关系实际上非常方便,比如。
setup(
    name="django-cherrypy",
    ...
    extras_require = {
        'mysterious_feature_x':  ["newrelic"]
    }
)