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).

-f, --find-links <url>#

If a URL or path to an html file, then parse for links to archives such as sdist (.tar.gz) or wheel (.whl) files. If a local path or file:// URL that’s a directory, then look for archives in the directory listing. Links to VCS project URLs are not supported.

Examples#

  1. 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)
    
  2. 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)
    
  3. 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
    
  4. 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
    
  5. 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)
    
  6. 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)
    
  7. 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'}, ...
    
  8. 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:

  1. What problem were you trying to solve when you came to this page?

  2. What content was useful?

  3. What content was not useful?