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 an index server (mousebender.simple)
  • Read the metadata from a wheel file (in packaging.metadata)
  • 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-2023.2.tar.gz (4.9 MB view details)

Uploaded Source

Built Distribution

mousebender-2023.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mousebender-2023.2.tar.gz
Algorithm Hash digest
SHA256 b26286a3e214503d954912920725018febe04676050a6d06c3ed98ccfc6fd88f
MD5 407d34d77416dbd0bab10ddfe9155f02
BLAKE2b-256 f7097b69081839750d70bdc858e949ca2fc0361973ac4950d0883b4a0198c417

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mousebender-2023.2-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for mousebender-2023.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b14d382f26bad190f9fa6f11716f0c3f16588517739554db90102ad0cf156ac1
MD5 49249b125a9e1b385faa6ed3933fad8a
BLAKE2b-256 dbc1b0f7859dc59d527cbcade44f81453158f8b782cbeeb8acb5b5b27f1fbdfc

See more details on using hashes here.

Supported by

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