Metadata-Version: 2.1
Name: pip-freezer
Version: 0.3.4
Summary: For the organized, but lazy developer, meaning that you'll update a package, but you don't want to be bothered with updating the requirements file. Pip Freezer pins packages no matter which requirements file they live in and maintains your comments and line breaks.
Home-page: https://bitbucket.org/tsantor/pip-freezer
Author: Tim Santor
Author-email: tsantor@xstudios.com
License: MIT
Description: # Pip Freezer
        Author:Tim Santor <tsantor@xstudios.com>
        
        ## Overview
        For the organized, but lazy developer, meaning that you'll update a package, but you don't want to be bothered with updating the requirements file. Pip Freezer pins packages no matter which requirements file they live in and maintains your comments and line breaks.
        
        > NOTE: Plays nice with [Django Cookiecutter](https://github.com/pydanny/cookiecutter-django).
        
        
        ## Background
        We all have our preferences with how we manage package dependencies. There is the awesome [Poetry](https://python-poetry.org/), but there are still those of us who like to manually manage requirements with comments in various files such as `requirements.txt`, `requirements_dev.txt`. `requirements_test.txt`, or even `requirements/base.txt`, `requirements/local.txt` and `requirements/production.txt` or other similar variations.
        
        Simply running `pip freeze > requirements.txt` is not of much use if you like to be organized and only pin what you've manually defined as a "top-level" dependency (and not its sub-dependencies).
        
        Running `pipfreezer` will only pin packages defined in your requirements files.
        
        > NOTE: `pipfreezer` does not do any upating of packages itself, you can use `pip install -U package-name` or something like [pip-review](https://pypi.org/project/pip-review/). You would manually update packages and then run `pipfreezer` to auto-update those in your requirements files.
        
        ## Installation
        To install Pip Freezer, simply use pip:
        
        ```bash
        pip install pipfreezer
        ```
        
        ## Usage
        In the root of your project, run:
        
        ```bash
        pipfreezer
        ```
        
        > NOTE: `pipfreezer` will **not** add or pin packages that you **have not already defined** in one of your requirements files. **This is intentional**.
        
        # Issues
        If you experience any issues, please create an [issue](https://bitbucket.org/tsantor/pip-freezer/issues) on Bitbucket.
        
        
        # History
        All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/).
        
        ## 0.1.0 (2017-12-04)
        * First release on PyPI.
        
        
        ## 0.2.0 (2018-02-25)
        * Code cleanup and Python 2/3 support.
        
        ## 0.3.0 (2021-09-10)
        * Major re-release.  This package behaves **NOTHING** like the previous.
        
        ## 0.3.1 (2021-09-10)
        * Too hasty. Remove some print statements.
        
        ## 0.3.2 (2021-09-13)
        * Add experimental `pipfreezer-upgrade` command which only upgrades packages listed in requirements files.
        
        ## 0.3.3 (2021-09-13)
        * Fixed encountering `-r` in `pipfreezer-upgrade`
        
        ## 0.3.4 (2021-09-14)
        * Changed from `pip freeze` to `pip list --format json` for more reliable parsing
        
Keywords: pip-freezer
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Libraries
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Description-Content-Type: text/markdown
