setup.py/setup.cfg
setup.py
tests_require = ["nose", "coverage", "webtest"]
setup(
  tests_require=tests_require,
  extras_require={
    "testing": tests_require,
    "docs": ["sphinx"],
  },
)
これまでのおまいら

pip install -e .
cat > requirements.txt
nose
coverage
sphinx
^D
pip install -r requirements.txt
setup.cfg
[aliases]
dev = develop easy_install hoge[testing] hoge
[docs]
これからのおまいら

python setup.py dev
まとめ

extras_requireは便利だね!

Setup.pysetup.cfg