Ich möchte eine interaktive JupyterLab Notebook-Anwendung erstellen, und ich muss eine Reihe von benutzerdefinierten Widgets erstellen. Also begann ich, mich mit dieser Angelegenheit zu befassen, und je mehr ich aussehe, desto verwirrter werde ich. Um die Dinge einfach zu machen, werde ich eine Reihe von einfachen Fragen stellen:Wirklich verwirrt mit Jupyter Notebook, Lab, Erweiterungen und ipywidgets
- Einer der häufigsten Wege zur Verwendung von Widgets auf Jupyter Notebooks ist die Verwendung der ipywidgets-Bibliothek. Recht?
- Im Gegensatz zum klassischen Notebook kann das Notebook von JupyterLab JavaScript nicht direkt rendern. Daher können die Tutorials zur benutzerdefinierten Widget-Erstellung in den ipywidgets-Dokumenten nicht auf JupyterLab ausgeführt werden. Recht?
- Wenn man JavaScript auf dem Notebook von JupyterLab laufen lassen will, muss er oder sie es durch eine Erweiterung machen. Im Falle von ipywidgets muss man @ jupyter-widgets/jupyterlab-manager installieren. Recht?
- Wenn Sie ein benutzerdefiniertes Widget mit der ipywidgets-Bibliothek schreiben möchten, gibt es zwei GitHub-Projekte, die Sie als Ausgangspunkt verwenden könnten: widget-cookiecutter und widget-ts-cookiecutter. Nach meinem Verständnis basiert das erstere auf JavaScript und das zweite auf TypeScript. Auch scheint der erste für einige Typen inaktiv zu sein, während der zweite aktiver ist. Plant das JupyterWidgets-Team, sich auf TypeScript zu konzentrieren? Welchen sollte ich folgen?
- Die Cookiecutter-Projekte haben nicht wirklich eine Dokumentation. Ich bin wirklich verwirrt und habe Mühe, ihren Code zu verstehen. Klar, ich kann sie kopieren und einfügen und herumspielen, bis ich herausgefunden habe, wie das Ganze funktioniert und was die "Haken" oder "Einstiegspunkte" im Code sind, aber ich würde es sehr schätzen, wenn mir jemand zusätzliche Hinweise geben könnte .
- Sind die JupyterWidgets ein "offizielles" Projekt des Jupyter-Projekts? Angesichts der sehr geringen Anzahl von Mitgliedern in dem Projekt frage ich mich, wie sicher es ist, meine Arbeit auf ipywidgets zu gründen. Bedenken Sie, dass das Projekt "DeclarativeWidgets" vor langer Zeit aufgegeben wurde.
- Gibt es andere Bibliotheken, die mehr Widgets implementieren als die in ipywidgets gefundenen und auch auf JupyterLab laufen?
- Ich möchte eine Webanwendung für die serverseitige Datenverarbeitung erstellen. Mein anfängliches Ziel war es, eine App/einen Dienst zu erstellen, der vom Benutzer keine Kodierung erwartet, und alles durch die Verwendung von HTML-/JavaScript-Widgets ausführt. Dies könnte mit einem Angular/React-Frontend und einem Python/Django/Flask-Backend implementiert werden. Später stellte ich jedoch fest, dass es Fälle gibt, in denen der Benutzer eine zusätzliche benutzerdefinierte/willkürliche Verarbeitung auf dem Server durchführen möchte. Deshalb habe ich JupyterLab in Betracht gezogen. Ich frage mich, ob es am besten wäre und ob es zum Beispiel möglich wäre, eine normale Angular/Python-Schriftart/ein typisches Backend zu erstellen und diese dann in eine JupyterLab-Erweiterung einzufügen, die einen Mechanismus für den Zugriff auf die Daten bereitstellt App/Service und bringen Sie es zur weiteren Verarbeitung zum Notebook.
Vielen Dank im Voraus