setup.py,setup.cfg, extra_require (not using pip)
e.g. colander
setup.py
##... snip testing_extras = ['nose', 'coverage'] docs_extras = ['Sphinx'] setup(name='colander', version='0.9.8', ## ... snip install_requires = requires, test_suite="colander", extras_require = { 'testing':testing_extras, 'docs':docs_extras, }, )
setup.cfg
## ... snip [aliases] dev = develop easy_install colander[testing] docs = develop easy_install colander[docs] ## .. snip
how to use
$ python setup.py dev # install package include testing requirements $ python setup.py docs # instapp package for documantation