CLI tool to "davos-enhance" a Jupyter notebook
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Inizia individuando l’entrypoint CLI esistente e il codice utilizzato per lavorare con i notebook Jupyter, se presente. Definisci prima il comportamento di base di davos enhance path/to/notebook.ipynb: aggiungi la cella di setup, sostituisci gli import con istruzioni smuggle e aggiungi commenti onion con le versioni dei pacchetti; il completamento deve essere verificato su un notebook copiato o modificato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'd love to write a script that could be integrated into Davos as a CLI entrypoint, and provide a tool that people could use to "davos-enhance" a notebook automatically.
The use case I'm imagining is you have a Jupyter notebook you want to share with someone, and you want to turn it into a "davos-enhanced notebook" to more easily share it in a reproducible way. So you open a terminal and run davos enhance path/to/notebook.ipynb. The script then:
- adds a new cell at the top of the notebook that
%pip installs andimportsdavos - parses the code in the notebook and replaces all
importstatements with equivalentsmugglestatements - adds onion comments next to each
smugglestatement that specify the package versions installed in your environment
The davos enhance command could support various options to do things like:
- add a
davos.require_python()call before the firstsmugglestatement - not add onion comments for certain (or any) packages
- create a copy of the notebook rather than modifying the original
- enable or set various
davos.<foo>options before smuggling packages
- Lingua principale
- TeX
- Stelle
- 37
- Fork
- 8
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ContextLab/davos
-
create a readthedocs pageApertadocumentation enhancement good first issue help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ContextLab/davos#117 ·
-
documentation enhancement good first issue help wanted
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
ContextLab/davos#116 ·
-
Add Windows supportForse di nuovo libera @paxtonfitzpatrick l’ha presa 1111 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
ContextLab/davos#113 · 7 commenti · 1 reazione · 1 assegnatario ·
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
ContextLab/davos#100 ·
-
enhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
ContextLab/davos#99 · 1 commento ·
Tutte le issue di ContextLab/davos
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
yologdev/yoyo-evolve#1053 ·
-
bug lompi security sev-9
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
-
area:config area:security bug good first issue platform:linux platform:windows priority:medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
rtk-ai/rtk#4651 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
gdsa opencode: keep-alive cleanup trap fails with 'keepalive_pid: unbound variable'Forse già presa @darribas l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
documentation good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
steerion-labs/bounded-agent-runtime#92 ·
I maintainer di solito rispondono entro 1 giorno