Skip to content

Development

Development#

Set up environment with Poetry#

Suggested dependency management and packaging Poetry

Set up and enter the Python environment with Poetry:

poetry --help
poetry install
poetry env use python3
poetry shell

Requires >= Python 3.8

Jupyter Notebooks with Poetry#

# Install kernel
poetry run python -m ipykernel install --user --name python3-radcad
# Start Jupyter
poetry run python -m jupyter lab

Publishing to PyPI#

# 1. Update `pyproject.toml` package version using semantic versioning
# 2. Update CHANGELOG.md
# 3. Submit PR and run tests
# 4. Merge into master on success
# 5. Build and publish package
poetry publish --build
# Enter in PyPI package repository credentials
# 6. Tag master commit with version e.g. `v0.5.0` and push

Pip or alternative package managers#

Export requirements.txt using Poetry:

poetry export --without-hashes -f requirements.txt --output requirements.txt

Note: the root requirements.txt is used for Streamlit app in examples, and is not for development.