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
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.
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
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.
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