Pint: a Python units library
Pint is Python module/package to define, operate and manipulate physical quantities: the product of a numerical value and a unit of measurement. It allows arithmetic operations between them and conversions from and to different units.
It is distributed with a comprehensive list of physical units, prefixes and constants. Due to it’s modular design, you to extend (or even rewrite!) the complete list without changing the source code.
It has a complete test coverage. It runs in Python 2.6, 2.7, 3.0, 3.1 and 3.2 with no other dependency. It licensed under BSD.
Design principles
Although there are already a few very good Python packages to handle physical quantities, no one was really fitting my needs. Like most developers, I programed Pint to scratch my own itches.
Unit parsing: prefixed and pluralized forms of units are recognized without explicitly defining them. In other words: as the prefix kilo and the unit meter are defined, Pint understands kilometers. This results in a much shorter and maintainable unit definition list as compared to other packages.
Standalone unit definitions: units definitions are loaded from simple and easy to edit text file. Adding and changing units and their definitions does not involve changing the code.
Advanced string formatting: a quantity can be formatted into string using PEP 3101 syntax. Extended conversion flags are given to provide latex and pretty formatting.
Small codebase: small and easy to maintain codebase with a flat hierarchy. It is a single stand-alone module that can be installed as a package or added side by side to your project.
Dependency free: it depends only on Python and it’s standard library.
Python 2 and 3: A single codebase that runs unchanged in Python 2.6+ and Python 3.0+.
Experimental advanced NumPy support: While NumPy is not a requirement for Pint, when available ndarray methods and ufuncs can be used in Quantity objects.
Metadata
Release files for Pint 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| Pint-0.1.2.tar.gz | 52.6 kB | Without provenance | Details for Pint-0.1.2.tar.gz |
Release files / Pint-0.1.2.tar.gz
| Download URL | Pint-0.1.2.tar.gz |
|---|---|
| Size | 52.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
60418e0a52cfa33ea0534d075e278e25ff829904005a01cae6e51cc804f0f84d
|
|
BLAKE2b-256 checksum How to use checksums |
5f16ae3da7be4458f68ed297d18219d85fbfcd79d0434efdcc80a1ab40a5bcfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for Pint 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.