Skip to main content

Vendorize packages from PyPI

Project description

python-vendorize allows pure-Python dependencies to be vendorized: that is, the Python source of the dependency is copied into your own package. Best used for small, pure-Python dependencies to avoid version conflicts when other packages require a different version of the same dependency.

Dependencies you want vendorizing should be specified in vendorize.ini. In the vendorize section, the target option describes where vendorized dependencies should be placed. Each dependency should have its own section named require:${REQUIREMENT}. $REQUIREMENT can be anything that pip would understand, such as a package name, a package name with version constraints or an URL. Dependencies can then be vendorized using python-vendorize.

For instance, suppose I want to vendorize six so it can be used from the package hello. The directory structure would be something like:

- hello
- vendorize.ini

vendorize.ini might look something like:


I can then run python-vendorize in the same directory as vendorize.ini. The directory structure would then be something like:

- hello
  - _vendor
    - six.dist-info
      - ...
- vendorize.ini

In hello/, six can be imported from _vendor:

from ._vendor import six


pip install vendorize

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for vendorize, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size vendorize-0.1.0.tar.gz (12.6 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page