Skip to main content

Setuptools extension for installing requirements

Project description

Version Downloads Status License

A setuptools extension that installs requirements based on pip requirements files.

Wait… Why? What??

Installing runtime dependencies is already handled by setuptools right? It’s as easy as running python setup.py develop?! Not quite…

setup.py is a great tool and the develop command is useful for setting up basic development and installing the dependencies identified by the setup_requires keyword. What it does not do is install any tools that are used for actually hacking on the code base. Many projects include a pip-formatted requirements file named requirements.txt for this very purposes. It contains the dependencies that you need to have installed to work on the project instead of use it. This extension aims to automate that pattern and make it easier to set up a development environment by providing a new setup command named requirements.

Having a separate requirements.txt is a good pattern but it is not without its flaws. Having dependencies identified in two places is an outright violation of the Don’t Repeat Yourself principle. That is something else that we can solve pretty easily with a function that you can read a pip-formatted requirements file and generate a list that is usable as the setup setup_requires, install_requires, or tests_require keywords. This is where the setupext.pip.read_requirements_from_file function comes in. You can use this function to populate the setup_requires, tests_require, and extras_require keywords.

Ok… Where?

Source

https://github.com/dave-shawley/setupext-pip

Status

https://travis-ci.org/dave-shawley/setupext-pip

Download

https://pypi.python.org/pypi/setupext-pip

Documentation

http://setupext-pip.readthedocs.org/en/latest/

Issues

https://github.com/dave-shawley/setupext-pip

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

setupext-pip-1.1.0.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

setupext_pip-1.1.0-py2.py3-none-any.whl (6.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file setupext-pip-1.1.0.tar.gz.

File metadata

  • Download URL: setupext-pip-1.1.0.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15

File hashes

Hashes for setupext-pip-1.1.0.tar.gz
Algorithm Hash digest
SHA256 50da61abeb106602c67a1bb7cf9568e3faaf6eccbbd89981b9cbb9b40bc45b7b
MD5 fb48fa5ee0dee7b0ef5cadfea023371f
BLAKE2b-256 b1daedb4ef213d2a371c0d7241839aa728b5bff7e2cf2b645de2f0c6012341c3

See more details on using hashes here.

File details

Details for the file setupext_pip-1.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: setupext_pip-1.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/2.7.15

File hashes

Hashes for setupext_pip-1.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 deb055556f46567c056bb850763aaa79451d3798d17c4c1d76c6b5a286f7d67a
MD5 e4fead2805b7314b52ebcc91c47bfcdd
BLAKE2b-256 afe5f37e21166f6ed85b061aa9c09e009114b0b4352635803a85f793c8e059b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page