A library to help manage python library versions
Project description
pylibversion
A library to help manage versions in python libraries.
This package assumes that there is a main package with a __init__.py
file with the VERSION
defined as a tuple.
For example,
VERSION = (0, 0, 1)
Usage
String based version
You can add a string based version as described in (PEP 396)[https://www.python.org/dev/peps/pep-0396/] to your
__init__.py
file or in other locations with the version_tuple_to_str
function:
from pylibversion import version_tuple_to_str
VERSION = (0, 0, 1)
__version__ = version_tuple_to_str(VERSION)
Include the version in setup.py
You can lookup the module version to include in setup.py with the lookup_local_module_version
function:
from pylibversion import lookup_local_module_version
...
setup(
version=lookup_local_module_version(os.path.join("src", "module_name")),
...
)
Compare current version to what is published to PyPi
You can compare the current version to what is published in PyPi with the lookup_latest_version_in_pypi
function:
def test_version_has_been_updated():
module_name = "my_module"
pypi_version = lookup_latest_version_in_pypi(module_name)
my_version = my_module.__version__
assert my_version != pypi_version
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 pylibversion-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b58100fdad08ff887d8a813f5e42c51349f5789f8e4a2f8a5a3b3c84a34680e4 |
|
MD5 | 86310d43709e8d01c2a68437b12f8b79 |
|
BLAKE2b-256 | 0f8a8f8c9910a4f83d44f0c0f15195d567391468498c4e0f5f59893b2d41a2ec |