pip list
Usage
Unix/macOS
python -m pip list [options]
Windows
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
List installed packages.
Unix/macOS
$ python -m pip list
docutils (0.10)
Jinja2 (2.7.2)
MarkupSafe (0.18)
Pygments (1.6)
Sphinx (1.2.1)
Windows
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.
Unix/macOS
$ python -m pip list --outdated
docutils (Current: 0.10 Latest: 0.11)
Sphinx (Current: 1.2.1 Latest: 1.2.2)
Windows
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.
Unix/macOS
$ python -m pip list --format columns
Package Version
------- -------
docopt 0.6.2
idlex 1.13
jedi 0.9.0
Windows
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.
Unix/macOS
$ 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
Windows
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.
Unix/macOS
$ python -m pip list --outdated --not-required
docutils (Current: 0.10 Latest: 0.11)
Windows
C:\> py -m pip list --outdated --not-required
docutils (Current: 0.10 Latest: 0.11)
Use legacy formatting
Unix/macOS
$ python -m pip list --format=legacy
colorama (0.3.7)
docopt (0.6.2)
idlex (1.13)
jedi (0.9.0)
Windows
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
Unix/macOS
$ python -m pip list --format=json
[{'name': 'colorama', 'version': '0.3.7'}, {'name': 'docopt', 'version': '0.6.2'}, ...
Windows
C:\> py -m pip list --format=json
[{'name': 'colorama', 'version': '0.3.7'}, {'name': 'docopt', 'version': '0.6.2'}, ...
Use freeze formatting
Unix/macOS
$ python -m pip list --format=freeze
colorama==0.3.7
docopt==0.6.2
idlex==1.13
jedi==0.9.0
Windows
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 &body=%0A%20%20%20%200.%20Document:%20reference/pip_list.%20Page%20URL:%20https:/%20%0A%0A%20%20%20%201.%20What%20problem%20were%20you%20trying%20to%20solve%20when%20you%20came%20to%20this%20page?%20%0A%0A%20%20%20%202.%20What%20content%20was%20useful?%20%0A%0A%20%20%20%203.%20What%20content%20was%20not%20useful?) 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?