Hard pin your installed dependencies
Project description
version_lister
Hard pin your dependencies in requirements.txt
This is a simple python program or rather script to update requirements.txt
depending upon its state:
- Check the dependencies(packages) currently installed in the environment.
- (Req.file Present):For each value of packages present in environment, update those which were listed already in
requirements.txt
dependency version. - (Req.file absent): For all the values of packages in the environment, list them in
requirements.txt
as it is, with dependencies locked.(You may have to manually remove un-necessary values.) Note : Hence as a necessity, it requires that project dependencies are already installed with working versions.
Aim:
-
helping python package authors/owners to hard pin their dependencies with the working version installed in their
requirements.txt
file before making it public. -
It is not a complete solution for dependency management in building python projects, nor does it in anyway attempts to become so.
Getting Started
-
Install:
- Activate venv/virtualenv, install through
pip
: pip install version_lister
- Activate venv/virtualenv, install through
-
Run:
add-version
in the top level working dir where requirements.txt is present.
- recommended usage :
- Before running
add-version
make sure :- All required project dependencies are installed.
- All dependencies are mentioned in the requirements.txt file in any way with or without any semantic versioning.
- Failure of first results in requirements.txt updated with un-necessary environment packages and no actual required dependency mentioned.
- Failure of second results in noisy requirements file where other system packages are mentioned alongside actual dependencies.
- Before running
Contribution
- see issues
- create pull requests
License
version_lister
was created by Azzam Zafar. It is licensed under the terms
of the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
version_lister-0.1.0.tar.gz
(4.0 kB
view hashes)
Built Distribution
Close
Hashes for version_lister-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1e9eea4f028164972aa7f99d938740a5d50e7fe9b6dc3870d1e3f72385fc096 |
|
MD5 | ce8c9c17211c7a6128197a6edfd91578 |
|
BLAKE2b-256 | 72a766b16b9382ae3e88679c87b8d34ec097e58d8f973cad9c715cfa8820142b |