O Avanço do bloco de notas Jupyter

O Undertaking Jupyter existe para criar programação open-source, modelos abertos e administrações para figurar de forma intuitiva e reprodutível.

Desde 2011, o bloco de notas Jupyter tem sido o nosso principal empreendimento para a realização de contas computacionais reproduzíveis. O Jupyter Journal capacita os clientes a fazer e compartilhar relatórios que unem código ao vivo com conteúdo de histórias, condições numéricas, percepções, controles inteligentes e outro rico rendimento. Da mesma forma, permite a construção de quadrículas para figurar intuitivamente com informações: um programa de gravação, terminais e um gerenciador de conteúdo.

O bloco de notas Jupyter tornou-se onipresente com o rápido desenvolvimento da ciência da informação e da IA e a crescente ubiqüidade da programação open-source na indústria e no mundo acadêmico:

Hoje existe um grande número de clientes do bloco Jupyter Scratch em inúmeros espaços, desde a ciência da informação e IA à música e instrução. Nossa rede global é originária de praticamente todas as nações do mundo¹.

O Bloco de Raspadinhas Jupyter atualmente suporta mais de 100 dialetos de programação, uma grande parte dos quais foram criados pela rede.

Existem mais de 1,7 milhões de blocos de notas Jupyter abertos facilitados no GitHub. Os escritores estão distribuindo blocos de notas Jupyter relacionados a pesquisas lógicas, diários escolares, cobertura jornalística informativa, cursos instrutivos e livros.

Simultaneamente, a rede tem enfrentado dificuldades na utilização de diferentes processos de trabalho de programação apenas com a revista, por exemplo, executando o código a partir de documentos de conteúdo de forma intuitiva. O grande Jupyter Scratch pad, baseado nos avanços da web a partir de 2011, também é difícil de ser modificado e ampliado.

JupyterLab: Preparado para Clientes

O JupyterLab é uma condição de melhoria inteligente para trabalhar com blocos de notas, código e informações. Acima de tudo, o JupyterLab tem suporte total para o bloco de anotações Jupyter. Além disso, o JupyterLab capacita você a utilizar ferramentas de conteúdo, terminais, guardadores de documentos informativos e outros segmentos personalizados, um ao lado do outro, com bloco de anotações em uma região de trabalho selecionada.

O JupyterLab oferece um nível elevado de união entre periódicos, registros e exercícios:

Simplificado para reordenar as células do bloco de notas e duplicá-las entre os periódicos.

Execute quadrados de código intuitivamente a partir de registros de conteúdo (.py, .R, .md, .tex, e assim por diante).

Suporte de código de conexão a um bloco de notas para investigar o código de forma inteligente, sem misturar o bloco de notas com o trabalho impermanente de raspar.

Alterar posições de destaque nos documentos com uma revisão ao vivo, por exemplo, Markdown, JSON, CSV, Vega, VegaLite, e depois algumas.

O JupyterLab tem mais de três anos realmente tomando forma, com mais de 11.000 envios e 2.000 chegadas de pacotes de npm e Python. Mais de 100 doadores da rede mais extensa já ajudaram a construir o JupyterLab, apesar de nosso centro JupyterLab designers.

Para começar, consulte a documentação do JupyterLab para saber as instruções de estabelecimento e um passeio, ou tente o JupyterLab com o Folio. Você também pode configurar o JupyterHub para utilizar o JupyterLab.

Ajuste a sua experiência no JupyterLab

O JupyterLab é baseado em uma estrutura de ampliação que lhe permite alterar e atualizar o JupyterLab através da introdução de expansões extras. Verdade seja dita, a utilidade do próprio JupyterLab (bloco de rascunho, terminais, programa de documentos, estrutura de menus, etc.) é dada por um monte de ampliações centrais.

Além de outras coisas, as expansões podem:

Dar novos tópicos, editores e observadores de documentos, ou renderizadores para ricas produções em periódicos;

Inclua coisas do menu, modos alternativos de console ou alternativas de configurações impulsionadas;

Dê uma interface de Programação para diferentes ampliações a serem utilizadas.

As ampliações criadas em rede no GitHub são rotuladas com o ponto de expansão jupyterlab, e a partir de agora incorporam record watchers (GeoJSON, FASTA, etc.), Google Drive mix, GitHub perusing, e suporte a ipywidgets.

Crie Expansões JupyterLab

Enquanto numerosos clientes do JupyterLab irão introduzir expansões extras do JupyterLab, alguns de vocês precisarão construir as suas próprias expansões. A interface de programação de avanço de aumento está se desenvolvendo durante o arranjo de descarga beta e irá se equilibrar no JupyterLab 1.0. Para começar a construir uma ampliação do JupyterLab, veja o Guia do Engenheiro de Expansão do JupyterLab e os layouts de ampliação do TypeScript ou JavaScript.

O próprio JupyterLab é co-criado sobre o PhosphorJS, outra biblioteca Javascript para a construção de aplicações web extensíveis, superiores, estilo área de trabalho. Utilizamos inovações atuais em JavaScript, por exemplo, TypeScript, Respond, Lerna, Yarn, e webpack. Testes unitários, documentação, medidas de codificação constante e experiência do cliente nos ajudam a manter uma ótima aplicação.

JupyterLab 1.0 e Passado

Pretendemos descarregar o JupyterLab 1.0 posteriormente, em 2018. As descargas beta pavimentando o caminho para o 1.0 se concentrarão em ajustar a interface de programação de avanço de expansão, melhorias na UI, e destaques extra centrais. Todas as descargas no arranjo beta serão estáveis o suficiente para o uso diário.

O JupyterLab 1.0 irá, no final, suplantar o exemplar Jupyter Scratch pad. Tudo através desta mudança, uma organização similar de arquivo de bloco de notas será mantida tanto pelo grande bloco de notas quanto pelo JupyterLab.