Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/teradata/dsco

Data Science Container
https://github.com/teradata/dsco

Last synced: 7 days ago
JSON representation

Data Science Container

Awesome Lists containing this project

README

        

.. image:: docs/assets/banner.png

==========================
DSCO
==========================

A utility to create a data science development container.

Documentation
-------------

`github pages `_

Features
--------

DSCO creates a development container that:

- runs a jupyter notebook server.
- generates static html representations of your notebooks
for easy sharing with anyone by either the included server
or github pages.
- manages python dependencies with `poetry `_.
- integrates with vscode for an IDE with a local-like feel.

If that's not enough, you also get:

- `Flask `_ and
`plotly | Dash `_ for creating dashboards
and REST APIs.
- Sphinx for automatic code documentation.
- Useful Jupyter extensions installed and configured.
- Your local project directory mounted and synced.
- Ansible playbooks that build everything from scratch.

Install
-------

::

pip install git+ssh://[email protected]/Teradata/dsco.git

Requirements:

- pip > version 10
- docker: tested with version 2.2.0.4
- python >= 3.7

Ultra Quickstart
----------------

See also: `Quickstart `_

Create project :code:`foo` in the current directory:

::

>>> dsco init
Using template: ...
Creating project in ...
project_name [MyProject]: foo
author [Discovery]:
version [0.1]:
year [2020]:
project_port [8001]:
select python_version:
1 - 3.7
2 - 3.6
Choose from 1, 2 [1]:

Build the development image and create a development container:

::

>>> cd foo
>>> dsco go
docker-compose up -d dev
Building dev
...

...
Creating foo_dev_1 ... done
========================================================================================
execution time: 490.9753198623657 seconds
========================================================================================