L’avanzamento del blocco note di Jupyter

L’impegno di Jupyter esiste per creare una programmazione open-source, modelli aperti e amministrazioni per un calcolo intuitivo e riproducibile.

Dal 2011, il blocco note Jupyter Note è la nostra impresa principale per la realizzazione di conti computazionali riproducibili. Il Jupyter Journal consente ai clienti di creare e condividere report che uniscono il codice in tempo reale con il contenuto della storia, le condizioni numeriche, le percezioni, i controlli intelligenti e un’altra ricca resa. Allo stesso modo, il Jupyter Journal offre ai clienti la possibilità di costruire piazze per un calcolo intuitivo con informazioni: un programma di registrazione, terminali e un gestore di contenuti.

Il taccuino Jupyter Note è diventato onnipresente con il rapido sviluppo della scienza dell’informazione e dell’intelligenza artificiale e la crescente ubiquità della programmazione open-source nell’industria e nel mondo accademico:

Oggi ci sono moltissimi clienti del Jupyter Scratch pad in numerosi spazi, dalla scienza dell’informazione e dell’intelligenza artificiale alla musica e all’istruzione. La nostra rete globale ha origine praticamente in ogni nazione del mondo.¹

La tavoletta Jupyter Scratch pad supporta attualmente più di 100 dialetti di programmazione, una gran parte dei quali è stata creata dalla rete.

Ci sono oltre 1,7 milioni di taccuini Jupyter aperti facilitati su GitHub. Gli scrittori stanno distribuendo blocchi per appunti Jupyter relativi a ricerche logiche, diari scientifici, notizie informative, corsi istruttivi e libri.

Contemporaneamente, la rete ha incontrato difficoltà nell’utilizzare diversi processi di lavoro di programmazione con il solo giornale, ad esempio, eseguendo il codice da documenti di contenuto in modo intuitivo. Il grande Jupyter Scratch pad, basato sui progressi del web del 2011, è inoltre difficile da modificare e ampliare.

JupyterLab: Preparato per i clienti

JupyterLab è una condizione di miglioramento intelligente per lavorare con blocchi note, codice e informazioni. Soprattutto, JupyterLab ha il pieno supporto per il blocco note Jupyter. Inoltre, JupyterLab consente di utilizzare strumenti di contenuto, terminali, osservatori di documenti informativi e altri segmenti personalizzati uno accanto all’altro con il blocco note in una regione di lavoro selezionata.

JupyterLab offre un elevato livello di giunzione tra i diari, le registrazioni e gli esercizi:

Semplificato per riordinare le celle del blocco note e duplicarle tra un diario e l’altro.

Eseguire i quadratini del codice in modo intuitivo dai record di contenuto (.py, .R, .md, .tex, ecc.).

Supporto del codice di connessione ad un pezzo di blocco note per indagare il codice in modo intelligente, senza confondere il blocco note con un lavoro di graffio impermanente.

Alterare le posizioni dei documenti di rilievo con una revisione dal vivo, per esempio, Markdown, JSON, CSV, Vega, VegaLite, e poi alcuni.

JupyterLab è stato più di tre anni a prendere forma, con più di 11.000 invii e 2.000 arrivi di npm e pacchetti Python. Più di 100 donatori della rete più estesa hanno contribuito a costruire JupyterLab nonostante i progettisti del nostro centro JupyterLab.

Per iniziare, consultate la documentazione del JupyterLab per le indicazioni per lo stabilimento e per una passeggiata, o provate il JupyterLab con Folio. Potete anche impostare JupyterHub per utilizzare il JupyterLab.

Metti a punto la tua esperienza JupyterLab

JupyterLab si basa su un framework di potenziamento che consente di modificare e aggiornare JupyterLab introducendo ulteriori espansioni. A dire il vero, l’utilità di JupyterLab stesso (gratta e vinci, terminali, programma di documenti, struttura di menu, e così via) è data da un sacco di ampliamenti centrali.

Oltre ad altre cose, le espansioni possono:

Fornire nuovi argomenti, redattori di documenti e osservatori, o renderer per ricchi rendimenti nelle riviste;

Includere cose di menu, modi alternativi di console, o alternative di impostazioni di propulsione;

Fornire un’interfaccia di programmazione per diversi ampliamenti da utilizzare.

Gli ampliamenti di rete creati su GitHub sono etichettati con il punto di espansione jupyterlab, e da ora in poi incorporano gli osservatori dei dischi (GeoJSON, FASTA, e così via.), il mix di Google Drive, il perusing di GitHub e il supporto per gli ipywidget.

Creare espansioni JupyterLab

Mentre numerosi clienti JupyterLab introdurranno ulteriori espansioni JupyterLab, alcuni di voi dovranno costruirne di proprie. L’interfaccia di programmazione dell’avanzamento dell’incremento si sta sviluppando durante la disposizione di scarico beta e si equilibrerà in JupyterLab 1.0. Per iniziare a costruire un ampliamento di JupyterLab, consultate la JupyterLab Expansion Engineer Guide e i layout di ampliamento TypeScript o JavaScript.

Lo stesso JupyterLab è co-creato su PhosphorJS, un’altra libreria Javascript per la costruzione di applicazioni web estensibili, superiori, in stile area di lavoro. Utilizziamo le attuali innovazioni JavaScript, per esempio, TypeScript, Respond, Lerna, Yarn e webpack. Test unitari, documentazione, misure di codifica costanti e l’esperienza del cliente ci aiutano a mantenere una grande applicazione.

JupyterLab 1.0 e passato

Intendiamo dimettere lo JupyterLab 1.0 più tardi nel 2018. Le scariche beta che aprono la strada a 1.0 si concentreranno sulla regolazione dell’avanzamento dell’espansione Interfaccia di programmazione, sui miglioramenti dell’interfaccia UI e sui punti salienti extra del centro. Tutte le scariche nella disposizione beta saranno abbastanza stabili per l’uso quotidiano.

JupyterLab 1.0 sostituirà, alla fine, l’esemplare Jupyter Scratch pad. Per tutto questo cambiamento, un’organizzazione simile dell’archivio dei gratta e vinci sarà sostenuta sia dal grande Notepad che dal JupyterLab.