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.
setup.py
but when I try and use it in my command line script I have to list it inrequirements.txt
– Bohlen