As the existing answer wasn't clear on some of the setup required, here is a reply with some more context.
Update your version string
First, update your version string in your setup.cfg, if tracking it manually there.
Otherwise, if pulling version and other info from the git repo:
- make your new commit
- generate a new version tag (if not a development release)
- run
py setup.py sdist to generate your distribution and update local files based on the git info (AUTHORS, ChangeLog, etc.).
Note: The quickest command to generate new version from updated Git tags is python setup.py install, but I've seen a warning not to use that. It's working fine for me, but may just be my particular setup. Using the sdist or a bdist_xxx will generate a full distribution that you need to delete if you aren't using it.
Setup package __init__.py
my_package/init.py
all = ('__version__',)
from pbr.version import VersionInfo
# Check the PBR version module docs for other options than release_string()
__version__ = VersionInfo('<my_package>').release_string()
Then in the script using the package
my_script.py
import my_package
print(my_package.__version__)
For more details, see the pbr.version module documentation.