The StreamFlow framework is a container-native Workflow Management System (WMS) written in Python 3. It has been designed around two main principles:
- Allow the execution of tasks in multi-container environments, in order to support concurrent execution of multiple communicating tasks in a multi-agent ecosystem.
- Relax the requirement of a single shared data space, in order to allow for hybrid workflow executions on top of multi-cloud or hybrid cloud/HPC infrastructures.
The StreamFlow module is available on PyPI, so you can install it using pip.
pip install streamflow
Please note that StreamFlow requires
python >= 3.7. Then you can execute it directly from the CLI
Contribute to StreamFlow
StreamFlow uses pipenv to guarantee deterministic builds.
Therefore, the recommended way to manage dependencies is by means of the
As a first step, get StreamFlow from GitHub
git clone email@example.com:alpha-unito/streamflow.git
Then you can install all the requred packages using the
pip install --user pipenv cd streamflow pipenv install
Finally, you can run StreamFlow in the generated virtual environment
pipenv run python -m streamflow
StreamFlow relies on Travis CI for PyPI distribution. Therefore, in order to publish a
new version of the package on PyPI, you only have to augment the version number in
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size streamflow-0.0.11-py2.py3-none-any.whl (36.1 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View hashes|
|Filename, size streamflow-0.0.11.tar.gz (24.6 kB)||File type Source||Python version None||Upload date||Hashes View hashes|
Hashes for streamflow-0.0.11-py2.py3-none-any.whl