web-dev-qa-db-ja.com

pypiでオプションの依存関係を指定するpython setup.py

Pythonのsetup.pyでオプションの依存関係を指定するにはどうすればよいですか?

これが私のオープンソースライブラリのオプションの依存関係を指定するための私の試みですが、それはあまり効果がないようです。

https://github.com/od-eon/Django-cherrypy/blob/master/setup.py

具体的には、このスニペットのextra_requires

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='[email protected]',
    install_requires=['cherrypy-wsgiserver'],
    extra_requires=['newrelic'],
    url='https://github.com/od-eon/Django-cherrypy',
)

提案?

29
Calvin Cheng

間違ったキーワードがあります。 extras_require、および それは口述であるはずです。

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