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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pylibversion-0.1.0.tar.gz.
File metadata
- Download URL: pylibversion-0.1.0.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fff4c481b68029ea49a7f6fea36ea408249301a68255bd810be7dcf4240f0af
|
|
| MD5 |
0fa23eca51ec1b5c348f0040da12e4e6
|
|
| BLAKE2b-256 |
2ca11b1a73bf742ddc03dd710116259e6bd84dc773358265581700cc6f4ebd83
|
File details
Details for the file pylibversion-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pylibversion-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b58100fdad08ff887d8a813f5e42c51349f5789f8e4a2f8a5a3b3c84a34680e4
|
|
| MD5 |
86310d43709e8d01c2a68437b12f8b79
|
|
| BLAKE2b-256 |
0f8a8f8c9910a4f83d44f0c0f15195d567391468498c4e0f5f59893b2d41a2ec
|