Setuptools extension for installing requirements
Project description
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 |
|
Status |
|
Download |
|
Documentation |
|
Issues |
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50da61abeb106602c67a1bb7cf9568e3faaf6eccbbd89981b9cbb9b40bc45b7b |
|
MD5 | fb48fa5ee0dee7b0ef5cadfea023371f |
|
BLAKE2b-256 | b1daedb4ef213d2a371c0d7241839aa728b5bff7e2cf2b645de2f0c6012341c3 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | deb055556f46567c056bb850763aaa79451d3798d17c4c1d76c6b5a286f7d67a |
|
MD5 | e4fead2805b7314b52ebcc91c47bfcdd |
|
BLAKE2b-256 | afe5f37e21166f6ed85b061aa9c09e009114b0b4352635803a85f793c8e059b9 |