pip list#
Usage#
python -m pip list [options]
py -m pip list [options]
Description#
List installed packages, including editables.
Packages are listed in a case-insensitive sorted order.
Options#
- -o, --outdated#
List outdated packages
- -u, --uptodate#
List uptodate packages
- -e, --editable#
List editable projects.
- -l, --local#
If in a virtualenv that has global access, do not list globally-installed packages.
- --user#
Only output packages installed in user-site.
- --path <path>#
Restrict to the specified installation path for listing packages (can be used multiple times).
- --pre#
Include pre-release and development versions. By default, pip only finds stable versions.
- --format <list_format>#
Select the output format among: columns (default), freeze, or json
- --not-required#
List packages that are not dependencies of installed packages.
- --exclude-editable#
Exclude editable package from output.
- --include-editable#
Include editable package from output.
- --exclude <package>#
Exclude specified package from the output
- -i, --index-url <url>#
Base URL of the Python Package Index (default https://pypi.org/simple). This should point to a repository compliant with PEP 503 (the simple repository API) or a local directory laid out in the same format.
- --extra-index-url <url>#
Extra URLs of package indexes to use in addition to --index-url. Should follow the same rules as --index-url.
- --no-index#
Ignore package index (only looking at --find-links URLs instead).
Examples#
List installed packages.
$ python -m pip list docutils (0.10) Jinja2 (2.7.2) MarkupSafe (0.18) Pygments (1.6) Sphinx (1.2.1)
C:\> py -m pip list docutils (0.10) Jinja2 (2.7.2) MarkupSafe (0.18) Pygments (1.6) Sphinx (1.2.1)
List outdated packages (excluding editables), and the latest version available.
$ python -m pip list --outdated docutils (Current: 0.10 Latest: 0.11) Sphinx (Current: 1.2.1 Latest: 1.2.2)
C:\> py -m pip list --outdated docutils (Current: 0.10 Latest: 0.11) Sphinx (Current: 1.2.1 Latest: 1.2.2)
List installed packages with column formatting.
$ python -m pip list --format columns Package Version ------- ------- docopt 0.6.2 idlex 1.13 jedi 0.9.0
C:\> py -m pip list --format columns Package Version ------- ------- docopt 0.6.2 idlex 1.13 jedi 0.9.0
List outdated packages with column formatting.
$ python -m pip list -o --format columns Package Version Latest Type ---------- ------- ------ ----- retry 0.8.1 0.9.1 wheel setuptools 20.6.7 21.0.0 wheel
C:\> py -m pip list -o --format columns Package Version Latest Type ---------- ------- ------ ----- retry 0.8.1 0.9.1 wheel setuptools 20.6.7 21.0.0 wheel
List packages that are not dependencies of other packages. Can be combined with other options.
$ python -m pip list --outdated --not-required docutils (Current: 0.10 Latest: 0.11)
C:\> py -m pip list --outdated --not-required docutils (Current: 0.10 Latest: 0.11)
Use legacy formatting
$ python -m pip list --format=legacy colorama (0.3.7) docopt (0.6.2) idlex (1.13) jedi (0.9.0)
C:\> py -m pip list --format=legacy colorama (0.3.7) docopt (0.6.2) idlex (1.13) jedi (0.9.0)
Use json formatting
$ python -m pip list --format=json [{'name': 'colorama', 'version': '0.3.7'}, {'name': 'docopt', 'version': '0.6.2'}, ...
C:\> py -m pip list --format=json [{'name': 'colorama', 'version': '0.3.7'}, {'name': 'docopt', 'version': '0.6.2'}, ...
Use freeze formatting
$ python -m pip list --format=freeze colorama==0.3.7 docopt==0.6.2 idlex==1.13 jedi==0.9.0
C:\> py -m pip list --format=freeze colorama==0.3.7 docopt==0.6.2 idlex==1.13 jedi==0.9.0
Important
Did this article help?
We are currently doing research to improve pip’s documentation and would love your feedback. Please email us and let us know:
What problem were you trying to solve when you came to this page?
What content was useful?
What content was not useful?