CLI and SDK for interacting with Substra platform.
- Install
- Running the Substra platform locally
- Usage
- Documentation
- Examples
- Compatibility table
- Contributing
To install the command line interface and the python sdk, run the following command:
pip install substra
To enable Bash completion, you need to put into your .bashrc:
eval "$(_SUBSTRA_COMPLETE=source substra)"
For zsh users add this to your .zshrc:
eval "$(_SUBSTRA_COMPLETE=source_zsh substra)"
From this point onwards, substra command line interface will have autocompletion enabled.
Check out the setup guide.
Credentials are required for using this tool.
substra --help
import substra
client = substra.Client()
# enjoy...
- Documentation website
- Documentation repository
- Chat on Slack
Interacting with the Substra platform:
Implementing your assets in python (thanks to the substratools library)
- Objective base class
- Dataset base class
- Algo base class
- Composite algo base class
- Aggregate algo base class
These sets of versions have been tested for compatilibility:
Adding entries to the compatibility table
- Please ensure that all the tests from
substra-tests
pass
$ cd substra-tests
$ make test
To setup the project in development mode, run:
pip install -e .[test]
To run all tests, use the following command:
python setup.py test
To generate the command line interface documentation, sdk and schemas documentation, the python
version
must be 3.7. Run the following command:
make doc
Documentation will be available in the references/ directory.
Deployment to pypi.org should be automatic thanks to Travis but if you need to do it manually, here is what you need to do:
rm -rf dist/*
python3 setup.py sdist bdist_wheel
twine upload dist/* --verbose