Installation¶
Installation is as simple as:
pip install py-ballisticcalc
uv add py-ballisticcalc
py-ballisticcalc has a few dependencies:
typing-extensions
: Backport of the standard library typing module.
If you've got Python 3.9+ and pip
installed, you're good to go.
Optional dependencies¶
py-ballisticcalc has the following optional dependencies:
py_ballisticcalc.exts
: Cython based implementation of some classes to increase performance. py_ballisticcalc.exts package.
To install optional dependencies along with py-ballisticcalc:
# with the `py_ballisticcalc.exts` extra:
pip install 'py-ballisticcalc[exts]'
# with dependencies for data visualisation
pip install py-ballisticcalc[visualize]
# with the `py_ballisticcalc.exts` extra:
uv add 'py-ballisticcalc[exts]'
# with dependencies for data visualisation
uv add 'py-ballisticcalc[visualize]'
Of course, you can also install requirements manually with pip install py-ballisticcalc.exts pandas matplotlib
.
To install latest version from sources in editable mode
git clone github.com/o-murphy/py-ballisticcalc
cd py-ballisticcalc
pip install -e .[dev]
# optionally install binary extensions
pip install -e ./py_ballisticcalc.exts[dev]