InstallationΒΆ
Installation is as simple as:
pip install py-ballisticcalc
uv add py-ballisticcalc
If you have Python 3.10+ 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.visualize
: Includes matplotlib for creatingcharts
and pandas for creatingDataFrame tables
.scipy
: Installs support for theSciPyIntegrationEngine
.
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]'
You can also install requirements manually. For example:
pip install py-ballisticcalc.exts pandas matplotlib
uv add 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
# from repo root
py -m pip install -e .[dev] # main package editable
py -m pip install -e ./py_ballisticcalc.exts[dev] # build/install C extensions (optional)
# from repo root
uv sync --dev # main package editable
uv sync --dev --extra exts # build/install C extensions (optional)