Skip to main content

A package for implementing various Python packaging standards.

Project description

mousebender

Produce/consume dependency lock files for Python

Important Links

Goals for this project

This project hopes to (eventually) provide a way to create reproducible installations for a virtual environment from a lock file -- or a version-pinned dependency list if "lock file" means flock to you -- derived from a pyproject.toml file. That will require defining a lock file format for wheel files as well as being able to perform installations based on that lock file. The ultimate goal is for that lock file format to become a standard (see PEP 665 which was an initial attempt at this).

Or put another way, this project wants to work towards a standard for what pip-tools and pip requirements files

To achieve this goal, this project will need to be able to:

  • Know what wheel files are available on a server (mousebender.simple)
  • Read the metadata from a wheel file (to be in packaging)
  • Resolve what wheel files are required to meet the requirements specified in pyproject.toml
  • Produce a lock file of wheel files for a platform
  • Consume a lock file for the platform to install the specified wheel files

Where does the name come from?

The customer from Monty Python's cheese shop sketch is named "Mr. Mousebender". And in case you didn't know, the original name of PyPI was the Cheeseshop after the Monty Python sketch (see PyPI's 404 page for a link to the sketch).

Project details


Download files

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

Source Distribution

mousebender-2022.1.0.tar.gz (4.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mousebender-2022.1.0-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file mousebender-2022.1.0.tar.gz.

File metadata

  • Download URL: mousebender-2022.1.0.tar.gz
  • Upload date:
  • Size: 4.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for mousebender-2022.1.0.tar.gz
Algorithm Hash digest
SHA256 6a24a1740f348fbf18326cefcbab2f692ba213241a1f0d1de401de18079e2443
MD5 167645bd5b11bc2307f7b8b4323db6eb
BLAKE2b-256 aa3bff810885c2b324e54e94f9ce233193e1b7aad4cfc4b89ac2ddcfc7f12418

See more details on using hashes here.

File details

Details for the file mousebender-2022.1.0-py3-none-any.whl.

File metadata

  • Download URL: mousebender-2022.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for mousebender-2022.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3fe6c3236729806194e55b8aad7fb903db1532eea60e8db3fde110c170e4ad0
MD5 7dcea4dec5351913b7cbd53f12f3eee2
BLAKE2b-256 f8777a025986a659a2bd06c20303a8f94dc332552149ecc07003d2bab3e04b20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page