Metadata-Version: 2.1
Name: Pipflow
Version: 0.0.4
Summary: Python Distribution Utilities
Home-page: https://github.com/iMerica/pipflow
Author: Michael Martinez
Author-email: imichael@pm.me
License: UNKNOWN
Keywords: Package Managers
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.5
Description-Content-Type: text/markdown
Requires-Dist: cleo
Requires-Dist: requests

# PipFlow


## Background

Pipflow is built for developers who deploy their Python software using Docker and Cloud Native technologies. When 
building docker images our constraints are:

- The more slim the image, the better.
- The less image layers, the better.
- Don't reinvent the wheel by installing a new package manager in your Dockerfile. These tools tend to use 
  lock files, which are fine in general, but in Docker they are redundant because we already have a way to 
  pin dependencies: Docker image layers.


This leave us with one option: Continue to use plain old `pip`, but create some new workflows that improve the 
developer experience.

For example, Pipflow replaces this workflow:


    $ pip3 install <new-package>
    $ pip3 freeze | grep <new-package> >> requirements.txt
    $ docker build ... # (A redudant install)


with this:

    $ pipflow add <package>


## Setup
Install `pipflow` on your *HOST OS only* (macOS, Windows, Linux etc). Do not add Pipflow to your `requirements.txt`.

    pip3 install pipflow

## Usage

Add a new package

    pipflow add <package-name>

Remove a package

    pipflow remove <package-name>

Upgrade a package version

    pipflow upgrade <package-name>

Upgrade all packages

    pipflow upgrade-all


## License
MIT Copyright (c) 2020 Michael.


