Skip to main content

A library to help manage python library versions

Project description

pylibversion

CircleCI

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


Download files

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

Source Distribution

pylibversion-0.1.0.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

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

pylibversion-0.1.0-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

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

Hashes for pylibversion-0.1.0.tar.gz
Algorithm Hash digest
SHA256 3fff4c481b68029ea49a7f6fea36ea408249301a68255bd810be7dcf4240f0af
MD5 0fa23eca51ec1b5c348f0040da12e4e6
BLAKE2b-256 2ca11b1a73bf742ddc03dd710116259e6bd84dc773358265581700cc6f4ebd83

See more details on using hashes here.

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

Hashes for pylibversion-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b58100fdad08ff887d8a813f5e42c51349f5789f8e4a2f8a5a3b3c84a34680e4
MD5 86310d43709e8d01c2a68437b12f8b79
BLAKE2b-256 0f8a8f8c9910a4f83d44f0c0f15195d567391468498c4e0f5f59893b2d41a2ec

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