Python requirements made easy
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
tests
.gitignore
.travis.yml
LICENSE
README.md
requirements.py
tox.ini

README.md

Requirements

☛ Python requirements made easy

Coverage Status Build Status

Write your adorable requirements.txt once and forget setup.py hassles.

from setuptools import setup
from requirements import r

setup(
    name='your-package',
    version='0.0.1',
    **r.dependencies)

Features

  • Requirements discovery
  • Manage dependency_links and tests_require
  • Just drop requirements.py in your package directory
  • Works well with pip-tools
  • Configurable for different requirements layout
  • Python 2.7, 3.3, 3.4, 3.5
  • Very light, well tested, no dependencies and more!

Usage

  • Download latest requirements.py release in your package root directory
  • Import it in your setup.py, like in previous example

Some variables are configurable like that:

from requirements import r

r.requirements_path = 'reqs.txt'
r.tests_requirements_path = 'reqs-tests.txt'

License is MIT.