#956194 ITP: streamlit -- fast way to build custom ML tools

#956194#5
Date:
2020-04-08 08:39:26 UTC
From:
To:
Subject: ITP: streamlit -- fast way to build custom ML tools
Package: wnpp
Owner: Andreas Tille <tille@debian.org>
Severity: wishlist

* Package name    : streamlit
  Version         : 0.56.0
  Upstream Author : Streamlit Inc
* URL             : https://github.com/streamlit/streamlit
* License         : Apache-2.0
  Programming Lang: Python
  Description     : fast way to build custom ML tools
 Streamlit lets you create apps for your machine learning projects with
 deceptively simple Python scripts. It supports hot-reloading, so your
 app updates live as you edit and save your file. No need to mess with
 HTTP requests, HTML, JavaScript, etc. All you need is your favorite
 editor and a browser.

Remark: This package is maintained by Debian Science Team at
https://salsa.debian.org/science-team/streamlit

#956194#12
Date:
2020-04-08 09:08:49 UTC
From:
To:
Existing discussion of this package's dependencies:
https://lists.debian.org/debian-med/2020/04/threads.html#00065

Summary:
- Python part: 2 tests depend on tensorflow (which is known to be hard
to package), but the rest doesn't so skipping these tests is an option.
- JavaScript part: npm2deb says 100 not-yet-packaged dependencies,
listed at https://lists.debian.org/debian-med/2020/04/msg00080.html

The true number of JavaScript dependencies could be lower because
npm2deb depends isn't perfect (it lists missing dependencies for modules
that are already in Debian: these might be optional dependencies, or
modules that are packaged but not under a name it can find), or higher
because of recursive dependencies.

#956194#19
Date:
2020-04-08 11:05:05 UTC
From:
To:
Hi Rebecca,

It seems that npm2deb takes build dependencies from 'devDependencies' in
package.json. In fact, not all JS developer dependencies are necessary
to build the package. For example, eslint* packages are used for static
code analysis, and I doubt that eslint should be used to build packages
for Debian.

Best,
Andrius

#956194#24
Date:
2020-04-08 12:48:52 UTC
From:
To:
It does (and eslint itself is one of the packages that we do have but
npm2deb can't find), but even ignoring build dependencies completely and
assuming we can use the plotly.js embedded in python3-plotly or
r-cran-plotly, the recursive dependency tree is >300 different
not-yet-packaged modules.  (I don't have the exact count because npm2deb
depends -r repeatedly failed part-way through.)

shiny-server (11 recursive JS dependencies) might be a more reasonable
target.

#956194#29
Date:
2024-04-29 14:23:24 UTC
From:
To:
Hello,

Is anybody still interested in streamlit? Some time ago I packaged its
dependency node-xxhashjs and ended up maintaining it. I do not use
node-xxhashjs myself and would like to pass its maintenance to people
interested in streamlit.

Andrius