Install
How to install Python packages using
pip
Resources
- pip docs
- pip on PyPI
- My Installation guide on my Quickstart project.
Install
Install from requirements file
Set the version.
requirements.txt
for PyPI:foo>=0.2
requirement.txt
for GitHub:-e git+https://github.com/FooBar/baz.git@master
Then install from the file.
$ pip install -r requirements.txt
Install using CLI
Or install the version directly. Note the quotes help to escape characters.
- Install from PyPI:
$ pip install 'foo>=0.2'
- Install from GitHub:
$ pip install -e git+https://github.com/FooBar/baz.git@master
You omit a version, though this can be dangerous for upgrading or setting up environments for import projects. If you omit a version, you’ll get the latest.
$ pip install foo
But note that command has no version number requested. So if you run the command repeatedly, you won’t ever get a new version, except on a fresh install.
Upgrade
Specify a version number higher than the current one.
e.g.
$ pip install 'foo==1.1'
Upgrade to the newest release:
$ pip install foo --upgrade
Uninstall
$ pip uninstall foo
List installed versions
Note that packages are shown alphabetically - if you try and install in the same order as the output you may get errors or conflicting versions.
Verbose description of packages.
$ pip list
Minimal description of packages.
$ pip freeze
The content is suitable for a requirements.txt
file, so you could copy a line there. Or write the entire file.
$ pip freeze > requirements.txt
Note that the this approach is likely to produce a list of packages that are dependencies of your dependencies. So you might want to reduce the lines in the file.
There is no lockfile standard for pip
. If you use alternative approaches like pipenv
or poetry
then you’ll get a lockfile separate from the main requirements file.