Dump the software license list of Python packages installed with pip.
Project description
Dump the software license list of Python packages installed with pip.
Table of Contents
Description
pip-licenses is a CLI tool for checking the software license of installed Python packages with pip.
Implemented with the idea inspired by composer licenses command in Composer (a.k.a PHP package management tool).
Installation
Install it via PyPI using pip command.
$ pip install pip-licenses
Usage
Execute the command with your venv (or virtualenv) environment.
# Install packages in your venv environment (venv) $ pip install Django pip-licenses # Check the licenses with your venv environment (venv) $ pip-licenses Name Version License Django 2.0.2 BSD pytz 2017.3 MIT
Command-Line Options
–from-classifier
By default, this tool finds the license from package Metadata. However, depending on the type of package, it does not declare a license only in the Classifiers.
(See also): Set license to MIT in setup.py by alisianoi ・ Pull Request #1058 ・ pypa/setuptools, PEP 314#License
If you want to refer to the license declared in Classifiers, use the --from-classifier option.
(venv) $ pip-licenses --from-classifier --with-system Name Version License Django 2.0.2 BSD License PTable 0.9.2 BSD License pip 9.0.1 MIT License pip-licenses 1.0.0 MIT License pytz 2017.3 MIT License setuptools 38.5.0 MIT License
–with-system
By default, system packages such as pip and setuptools are ignored.
If you want to output all including system package, use the --with-system option.
(venv) $ pip-licenses --with-system Name Version License Django 2.0.2 BSD PTable 0.9.2 BSD (3 clause) pip 9.0.1 MIT pip-licenses 1.0.0 MIT License pytz 2017.3 MIT setuptools 38.5.0 UNKNOWN
–with-urls
For packages without Metadata, the license is output as UNKNOWN. To get more package information, use the --with-urls option.
(venv) $ pip-licenses --with-urls Name Version License URL Django 2.0.2 BSD https://www.djangoproject.com/ pytz 2017.3 MIT http://pythonhosted.org/pytz
–ignore-packages
When executed with the --ignore-packages option, ignore the package specified by argument from list output.
(venv) $ pip-licenses --ignore-packages django Name Version License pytz 2017.3 MIT
Package names of arguments can be separated by spaces.
(venv) $ pip-licenses --with-system --ignore-packages django pip pip-licenses Name Version License PTable 0.9.2 BSD (3 clause) pytz 2017.3 MIT setuptools 38.5.0 UNKNOWN
–order
By default, it is ordered by package name.
If you give arguments to the --order option, you can output in other sorted order.
(venv) $ pip-licenses --order=license
More Information
Other, please make sure to execute the --help option.
License
Dependencies
- PTable by Luke Maurits and maintainer of fork version Kane Blueriver under the BSD-3-Clause License
pip-licenses has been implemented in the policy to minimize the dependence on external package.
CHANGELOG
1.3.0
- Implement new option --ignore-packages
1.2.0
- Implement new option --from-classifier
1.1.0
- Improve document
- Add ToC to README document
- Add a information of dependencies
1.0.0
- First stable release version
0.2.0
- Implement new option --order
- Default behavior is --order=name
0.1.0
- First implementation version
- Support options
- --with-system
- --with-authors
- --with-urls
- Support options
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.
Filename, size | File type | Python version | Upload date | Hashes |
---|---|---|---|---|
Filename, size pip_licenses-1.3.0-py2.py3-none-any.whl (8.8 kB) | File type Wheel | Python version py2.py3 | Upload date | Hashes View |
Filename, size pip-licenses-1.3.0.tar.gz (6.5 kB) | File type Source | Python version None | Upload date | Hashes View |
Hashes for pip_licenses-1.3.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 598159a03777ab997b4b92772cd2783a0def7f7517b12f1c5fd6e309c98c0a96 |
|
MD5 | 64e78dbcb252d641293265f9b4317224 |
|
BLAKE2-256 | 6b1ff42583fabd52199f00bc798eeaefcb453049c1030180ccf55426bbfe6913 |