All Projects → rbanffy → Pip Chill

rbanffy / Pip Chill

Licence: other
A more relaxed `pip freeze`

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Pip Chill

pip-date
A simple CLI tool to show the installation/modification times of all your pip packages
Stars: ✭ 21 (-92.53%)
Mutual labels:  pip
ansible-role-pip
Ansible Role - Pip (for Python)
Stars: ✭ 147 (-47.69%)
Mutual labels:  pip
intro-to-python
An Introduction to Programming in Python
Stars: ✭ 57 (-79.72%)
Mutual labels:  pip
rules poetry
Bazel rules that use Poetry for Python package management
Stars: ✭ 40 (-85.77%)
Mutual labels:  pip
ausbills
🇦🇺 This is a package for obtaining parliament bills for Australian governments.
Stars: ✭ 24 (-91.46%)
Mutual labels:  pip
pipshow
A script to show details of any python package, irrespective of whether its installed or not
Stars: ✭ 30 (-89.32%)
Mutual labels:  pip
TensorFlow-Raspberry-Pi 64-bit
TensorFlow installation wheels for Raspberry Pi 64 OS
Stars: ✭ 27 (-90.39%)
Mutual labels:  pip
Py webauthn
A WebAuthn Python module.
Stars: ✭ 270 (-3.91%)
Mutual labels:  pip
pc guidelines
Guidelines for using IvLabs PC. General instructions for maintaining and using any PC/laptop while using Ubuntu for Robotics/DL/RL research.
Stars: ✭ 23 (-91.81%)
Mutual labels:  pip
chalice-extended-action
Automated deployment of your Chalice application via Github Actions
Stars: ✭ 18 (-93.59%)
Mutual labels:  pip
blender pip
A Blender addon for managing Python modules inside Blender with PIP
Stars: ✭ 26 (-90.75%)
Mutual labels:  pip
rotten tomatoes client
Authless Client for Rotten Tomatoes
Stars: ✭ 16 (-94.31%)
Mutual labels:  pip
rotten tomatoes cli
Rotten Tomatoes CLI
Stars: ✭ 14 (-95.02%)
Mutual labels:  pip
pipsalabim
An assistant to guess your pip dependencies from your code, without using a requirements file.
Stars: ✭ 15 (-94.66%)
Mutual labels:  pip
requirementslib
A tool for converting between pip-style and pipfile requirements - maintained by the pipenv team
Stars: ✭ 74 (-73.67%)
Mutual labels:  pip
v-pip
🖼 Tiny vue wrapper for supporting native picture-in-picture mode.
Stars: ✭ 30 (-89.32%)
Mutual labels:  pip
allalgorithms-python
The All ▲lgorithms Python Library.
Stars: ✭ 31 (-88.97%)
Mutual labels:  pip
Underscore.py
Python port of underscore.js
Stars: ✭ 277 (-1.42%)
Mutual labels:  pip
ansible-role-ansible
Ansible Role - Ansible
Stars: ✭ 91 (-67.62%)
Mutual labels:  pip
kim-voice-assistant
Kim,你的私人语音助理。
Stars: ✭ 70 (-75.09%)
Mutual labels:  pip

============================================================= PIP Chill - Make requirements with only the packages you need

.. image:: https://img.shields.io/pypi/v/pip-chill.svg :target: https://pypi.python.org/pypi/pip-chill

.. image:: https://img.shields.io/travis/rbanffy/pip-chill.svg :target: https://travis-ci.org/rbanffy/pip-chill

.. image:: https://readthedocs.org/projects/pip-chill/badge/?version=latest :target: https://pip-chill.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

.. image:: https://pyup.io/repos/github/rbanffy/pip-chill/shield.svg :target: https://pyup.io/repos/github/rbanffy/pip-chill/ :alt: Updates

.. image:: https://api.codacy.com/project/badge/Grade/1100f4243bb54a279a3ee6458847b4a7 :target: https://app.codacy.com/app/rbanffy/pip-chill?utm_source=github.com&utm_medium=referral&utm_content=rbanffy/pip-chill&utm_campaign=Badge_Grade_Dashboard :alt: Codacy Badge

Like pip freeze but lists only the packages that are not dependencies of installed packages.

Features

Generates a requirements file without any packages that depend on other packages in the file.

.. image:: https://raw.githubusercontent.com/wiki/rbanffy/pip-chill/demo.gif :alt: How it works

Usage

Suppose you have installed in your virtualenv a couple packages. When you run pip freeze, you'll get a list of all packages installed, with all dependencies. If one of the packages you installed ceases to depend on an already installed package, you have to manually remove it from the list. The list also makes no distinction about the packages you actually care about and packages your packages care about, making the requirements file bloated and, ultimately, inaccurate.

On your terminal, run::

$ pip-chill bandit==1.7.0 bumpversion==0.6.0 click==7.1.2 coverage==5.3.1 flake8==3.8.4 nose==1.3.7 pip-chill==1.0.1 pytest==6.2.1 ...

Or, if you want it without version numbers::

$ pip-chill --no-version bandit bumpversion click coverage flake8 nose pip-chill pytest ...

Or, if you want it without pip-chill::

$ pip-chill --no-chill bandit==1.7.0 bumpversion==0.6.0 click==7.1.2 coverage==5.3.1 flake8==3.8.4 nose==1.3.7 pytest==6.2.1 ...

Or, if you want to list package dependencies too::

$ pip-chill -v bandit==1.7.0 bumpversion==0.6.0 click==7.1.2 coverage==5.3.1 flake8==3.8.4 nose==1.3.7 pip-chill==1.0.1 pytest==6.2.1 sphinx==3.4.3 tox==3.21.1 twine==3.3.0 watchdog==1.0.2

alabaster==0.7.12 # Installed as dependency for sphinx

appdirs==1.4.4 # Installed as dependency for virtualenv

attrs==20.3.0 # Installed as dependency for pytest

babel==2.9.0 # Installed as dependency for sphinx

bleach==3.2.1 # Installed as dependency for readme-renderer

bump2version==1.0.1 # Installed as dependency for bumpversion

certifi==2020.12.5 # Installed as dependency for requests

chardet==4.0.0 # Installed as dependency for requests

colorama==0.4.4 # Installed as dependency for twine

distlib==0.3.1 # Installed as dependency for virtualenv

docutils==0.16 # Installed as dependency for sphinx, readme-renderer

filelock==3.0.12 # Installed as dependency for tox, virtualenv

gitdb==4.0.5 # Installed as dependency for gitpython

...

Credits

This package was created with Cookiecutter_ and the audreyr/cookiecutter-pypackage_ project template.

.. _Cookiecutter: https://github.com/audreyr/cookiecutter .. _audreyr/cookiecutter-pypackage: https://github.com/audreyr/cookiecutter-pypackage

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].