Specifying optional dependencies in pypi python setup.py

pypi, python, setup.py

Solution

You've got an incorrect keyword. It's `extras_require`, and it's supposed to be a dict.

setup(
    name="django-cherrypy",
    ...
    extras_require = {
        'mysterious_feature_x':  ["newrelic"]
    }
)

Problem

How do I specify optional dependencies in python's `setup.py` ? Here's my stab at specifying an optional dependency for an open source library of mine but it doesn't seem to do much. https://github.com/od-eon/django-cherrypy/blob/master/setup.py Specifically `extra_requires` in this snippet: ``` 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', ) ``` Suggestions?

Original source

Related problems