Python - pip cheatsheet

General parameters

Parameter Description
-v, --verbose verbose mode (more output)
-q, --quiet quiet mode (less output)
-h, --help help
-V, --version display version info
--isolated ignore environment variables and user config
--log PATH log file
--proxy PROXY USER:PSWD@SERVER:PORT
--retries X retry connection X times
--timeout SECONDS try for X seconds before retry
--cache-dir DIR cache directory
--no-cache-dir disable cache
--disable-pip-version-check do not check Pip version
--cert PATH path to secondary CA bundle
--client-cert CERT path to SSL certificate
--trusted-host HOSTNAME consider the host trusted

List and search

List

Command Description
pip list list packages
pip list -o, pip list --outdated list outdated packages
-u, --uptodate list current packages
-e, --editable list editable items
-l, --local list local virtualenv packages
--user list user-site packages
--pre include developmental packages
-i URL, --index-url URL PyPI URL
--extra-index-url URL additional package repos
--no-index ignore package index
-f URL, --find-links URL search for archives at the URL
--allow-external PKG allow package installation
--allow-all-external allow installing externally hosted packages
--allow-unverified PKG install insecure package
--process-dependency-links process links for dependencies

Show

Command Description
pip show PKG display package info
pip show -f, pip show --files list package’s files
Command Description
pip search KEYWORD search PyPI for keyword
pip search --index URL repository to search

Install, Freeze and uninstall

Install

Command Description
pip install PKG install package
pip install PKG==1.0 install specific version
pip install 'PKG>=1.0' at least, install version X
pip install -r FILE, pip install --requirement FILE install listed packages in the requirements file
pip install -b DIR, pip install --build DIR directory for building packages
pip install -t DIR, pip install --target DIR install in directory
pip install -d DIR, pip install --download DIR download only
pip install -U, pip install --upgrade update listed packages
pip install --force-reinstall re-install packages when updating
pip unstall -I, pip install --ignore-installed re-install
pip install --no-deps do not install dependencies
pip install --egg install as an Egg
pip install --compile compile to *.py to *.pyc
pip install --no-compile do not compile
pip install --no-use-wheel do not use wheels
pip install --pre include developmental versions
pip install --no-clean do not clean build directories
pip install -i URL, pip install --index-url URL get PyPI URL
pip install --extra-index-url URL get additional URLs
pip install --no-index only use --find-links URLs
pip install -f URL, pip install --find-links URL parse links for archives
pip install --allow-external PKG install a 3rd-party package
pip install --allow-all-external install 3rd-party packages
pip install --allow-unverified PKG install unverified package
pip install --process-dependency-links process links for dependencies

Freeze

Command Description
pip freeze generate requirements file
pip freeze -r FILE, pip freeze --requirement FILE use the order given in the file
pip freeze -f URL, pip freeze --find-links URL URL for finding packages
pip freeze -l, pip freeze --local only list virtualenv packages
pip freeze --user only list user-site packages

Uninstall

Command Description
pip uninstall PKG uninstall/remove package
pip unistall -r FILE, pip unistall -requirement FILE uninstall packages listed in requirements file
pip uninstall -y, pip uninstall --yes assume “yes” for questions