Compatibility shims for pip versions 8 thru current.
Project description
Warning
Installation
Install from PyPI:
$ pipenv install --pre pip-shims
Install from Github:
$ pipenv install -e git+https://github.com/sarugaku/pip-shims.git#egg=pip-shims
Summary
pip-shims is a set of compatibilty access shims to the pip internal API. pip-shims provides compatibility with pip versions 8.0 through the current release (18.x). The shims are provided using a lazy import strategy (powered by modutil where possible, falling back to importlib from the standard library with a lazy import strategy otherwise). This library exists due to my constant writing of the same set of import shims across many different libraries, including pipenv, pip-tools, requirementslib, and passa.
Usage
Importing a shim
You can use pip-shims to expose elements of pip’s internal API by importing them:
from pip_shims import Wheel mywheel = Wheel('/path/to/my/wheel.whl')
Available Shims
pip-shims provides the following compatibility shims:
Import Path |
Import Name |
Former Path |
---|---|---|
req.constructors |
_strip_extras |
req.req_install |
cli |
cmdoptions |
cmdoptions |
cli.base_command |
Command |
basecommand |
cli.parser |
ConfigOptionParser |
baseparser |
exceptions |
DistributionNotFound |
|
utils.hashes |
FAVORITE_HASH |
|
models |
FormatControl |
index |
utils.misc |
get_installed_distributions |
utils |
cli.cmdoptions |
index_group |
cmdoptions |
req.req_install |
InstallRequirement |
|
req.constructors |
install_req_from_line |
req.req_install.InstallRequirement |
req.constructors |
install_req_from_editable |
req.req_install.InstallRequirement |
req.req_uninstall |
UninstallPathSet |
|
download |
is_archive_file |
|
download |
is_file_url |
|
utils.misc |
is_installable_dir |
utils |
index |
Link |
|
operations.prepare |
make_abstract_dist |
req.req_set |
cli.cmdoptions |
make_option_group |
cmdoptions |
index |
PackageFinder |
|
req.req_file |
parse_requirements |
|
index |
parse_version |
|
download |
path_to_url |
|
__version__ |
pip_version |
|
exceptions |
PipError |
|
exceptions |
InstallationError |
|
exceptions |
UninstallationError |
|
exceptions |
DistributionNotFound |
|
exceptions |
RequirementsFileParseError |
|
exceptions |
BestVersionAlreadyInstalled |
|
exceptions |
BadCommand |
|
exceptions |
CommandError |
|
exceptions |
PreviousBuildDirError |
|
operations.prepare |
RequirementPreparer |
|
operations.freeze |
FrozenRequirement |
<__init__> |
req.req_set |
RequirementSet |
|
req.req_tracker |
RequirementTracker |
|
resolve |
Resolver |
|
download |
SafeFileCache |
|
download |
url_to_path |
|
download |
unpack_url |
|
locations |
USER_CACHE_DIR |
|
vcs |
VcsSupport |
|
wheel |
Wheel |
|
wheel |
WheelBuilder |
|
cache |
WheelCache |
wheel |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pip_shims-0.3.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edb4cf3c509eab2f36b55c1ac1a59a4c485ccd537cc87934d74950880f641256 |
|
MD5 | ea2f9cdfb32670c11f4ddcb9a64cc8ba |
|
BLAKE2b-256 | 414f7259f949300380f2a277ba2ad0a2b6a22612d659dfe0a4fa464688932ab4 |