An unofficial, importable pip API
pip is a command-line-tool, it does not have
an official, supported, importable
However, this does not mean that people haven't tried to
import pip, usually
to end up with much headache when
pip's maintainers do routine refactoring.
This project attempts to provide an importable
pip API, which is fully
compliant with the recommended method of using
pip from your program.
Not all commands are supported in all versions of
pip and on all platforms.
If the command you are trying to use is not compatible,
pip_api will raise a
pip_api.exceptions.Incompatible exception for your program to catch.
Available with all
pipversion as a string, e.g.
Returns a list of all installed distributions as a
Distributionobject with the following attributes:
string): The name of the installed distribution
packaging.version.Version): The version of the installed distribution
string): The location of the installed distribution
bool): Whether the distribution is editable or not
pip_api.parse_requirements(filename, options=None, include_invalid=False)
Takes a path to a filename of a Requirements file. Returns a mapping from package name to a
packaging.requirements.Requirementobject with the following attributes:
string): The name of the requirement.
set): A set of extras that the requirement specifies.
SpecifierSetof the version specified by the requirement.
Markerof the marker for the requirement. Can be None.
Optionally takes anoptions
parameter to override the regex used to skip requirements lines. Optionally takes aninclude_invalid
parameter to return anUnparsedRequirement` in the event that a requirement cannot be parsed correctly.
Returns the resulting as a string. Valid
Release history Release notifications
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pip_api-0.0.13-py3-none-any.whl (104.0 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size pip-api-0.0.13.tar.gz (101.5 kB)||File type Source||Python version None||Upload date||Hashes View hashes|