Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

..
Copyright 2017-2018 - Swiss Data Science Center (SDSC)
A partnership between École Polytechnique Fédérale de Lausanne (EPFL) and
Eidgenössische Technische Hochschule Zürich (ETHZ).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

==============================
Renku CLI and SDK for Python
==============================

.. image:: https://img.shields.io/travis/SwissDataScienceCenter/renku-python.svg
:target: https://travis-ci.org/SwissDataScienceCenter/renku-python

.. image:: https://img.shields.io/coveralls/SwissDataScienceCenter/renku-python.svg
:target: https://coveralls.io/r/SwissDataScienceCenter/renku-python

.. image:: https://img.shields.io/github/tag/SwissDataScienceCenter/renku-python.svg
:target: https://github.com/SwissDataScienceCenter/renku-python/releases

.. image:: https://img.shields.io/pypi/dm/renku.svg
:target: https://pypi.python.org/pypi/renku

.. image:: http://readthedocs.org/projects/renku-python/badge/?version=latest
:target: http://renku-python.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status

.. image:: https://img.shields.io/github/license/SwissDataScienceCenter/renku-python.svg
:target: https://github.com/SwissDataScienceCenter/renku-python/blob/master/LICENSE

A Python library for the `Renku collaborative data science platform
<https://github.com/SwissDataScienceCenter/renku>`_. It allows the user to
create projects, manage datasets, and capture data provenance while performing
analysis tasks.

**NOTE**:
``renku-python`` is the python library for Renku that provides an SDK and a
command-line interface (CLI). It *does not* start the Renku platform itself -
for that, refer to the Renku docs on `running the platform
<https://renku.readthedocs.io/en/latest/user/setup.html>`_.

Installation
------------

The latest release is available on PyPI and can be installed using
``pip``:

::

$ pip install renku

The latest code can be installed directly from the Git repository:

::

$ pip install -e git+https://github.com/SwissDataScienceCenter/renku-python.git#egg=renku

Use following installation steps based on your operating system and preferences
if you would like to work with the command line interface and you do not need
the Python library to be importable.

MacOS
~~~~~

The recommended way of installing Renku on MacOS is via `Homebrew <brew.sh>`_.

::

$ brew tap swissdatasciencecenter/renku
$ brew install renku

..
TODO: uncomment one the snap build works.

Linux
~~~~~

There are universal *snap* packages available for Renku. Make sure you
have the ``snap`` command available or `install snapd
<https://docs.snapcraft.io/core/install>`_.

::

$ open https://launchpad.net/~swissdatasciencecenter/+snap/renku/
$ snap install renku

Pip Script Installer (``pipsi``)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can use `pipsi <https://github.com/mitsuhiko/pipsi>`_ to isolate
dependencies and to guarantee that there are no version conflicts. Make sure
you have the ``pipsi`` command correctly installed and ``~/.local/bin`` is in
your ``$PATH``.

::

$ pipsi install renku
$ which renku
~/.local/bin/renku

Usage
-----

Initialize a renku project:

::

$ mkdir -p ~/temp/my-renku-project
$ cd ~/temp/my-renku-project
$ renku init

Create a dataset and add data to it:

::

$ renku dataset create my-dataset
$ renku dataset add my-dataset https://raw.githubusercontent.com/SwissDataScienceCenter/renku-python/master/README.rst

Run an analysis:

::

$ renku run wc < data/my-dataset/README.rst > wc_readme

Trace the data provenance:

::

$ renku log wc_readme

These are the basics, but there is much more that Renku allows you to do with
your data analysis workflows. The full documentation will soon be available
at: https://renku-python.readthedocs.io/


..
Copyright 2017 - Swiss Data Science Center (SDSC)
A partnership between École Polytechnique Fédérale de Lausanne (EPFL) and
Eidgenössische Technische Hochschule Zürich (ETHZ).

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Changes
=======

Version 0.2.0rc1 (released 2018-08-23)

- Refactored version using Git and Common Workflow Language.

Version 0.1.0 (released 2017-09-06)

- Initial public release as Renga.


Metadata

Release files for renku 0.2.0rc2.dev20180824

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for renku 0.2.0rc2.dev20180824
File Size Uploaded Provenance Actions
renku-0.2.0rc2.dev20180824.tar.gz 93.5 kB Without provenance Details for renku-0.2.0rc2.dev20180824.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for renku 0.2.0rc2.dev20180824
File Interpreter ABI Platform Actions
renku-0.2.0rc2.dev20180824-py2.py3-none-any.whl Python 2, Python 3 none any Details for renku-0.2.0rc2.dev20180824-py2.py3-none-any.whl

Total release size: 190.5 kB

Release files / renku-0.2.0rc2.dev20180824.tar.gz

Download URL renku-0.2.0rc2.dev20180824.tar.gz
Size 93.5 kB
Tags Source
SHA-256 checksum
How to use checksums
3f1f21636a34976c778ba9eae1ed1241e55796c6f1c0a46cda69b7546d776fd7
BLAKE2b-256 checksum
How to use checksums
96cbba8df6115b229e5fb655b8aa802cecbb76a468a70eec206e5074e4f39d12
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.3

Release files / renku-0.2.0rc2.dev20180824-py2.py3-none-any.whl

Download URL renku-0.2.0rc2.dev20180824-py2.py3-none-any.whl
Size 96.9 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
ccebee56d7676f420c1689f9b541f16a1a480491dd191b2b99cdd261e7dc471b
BLAKE2b-256 checksum
How to use checksums
1ea180e3aafcefc58a1ef3a77116fda6af8a320084021df8c7248a49dfb9ccfd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.3

Security for renku 0.2.0rc2.dev20180824

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page