Estou tentando entender o que posso ou não fazer com o Jupyter.
Eu tenho um servidor Jupyter em execução em nosso servidor interno, acessível via VPN e protegido por senha.
Sou o único que está realmente criando blocos de anotações, mas gostaria de tornar alguns blocos visíveis para outros membros da equipe de maneira somente leitura. Idealmente, eu poderia simplesmente compartilhar com eles uma URL para a qual marcariam quando quiserem ver o notebook com dados atualizados.
Vi opções de exportação, mas não consigo encontrar nenhuma menção a "publicar" ou "tornar público" cadernos ao vivo locais. Isso é impossível? Talvez seja apenas uma maneira errada de pensar sobre como o Jupyter deve ser usado?
.ipynb
arquivos no GitHub: blog.jupyter.org/2015/05/07/rendering-notebooks-on-githubRespostas:
A melhor "maneira" de compartilhar um notebook Jupyter é simplesmente colocá-lo no GitHub (e visualizá-lo diretamente) ou em algum outro link público e usar o Jupyter Notebook Viewer . Quando a privacidade é mais um problema, existem alternativas, mas certamente é mais complexa; não há uma maneira integrada de fazer isso apenas no Jupyter, mas há algumas opções:
Hospede seu próprio nbviewer
O GitHub e o Jupyter Notebook Veiwer usam a mesma ferramenta para renderizar
.ipynb
arquivos em HTML estático; essa ferramenta é o nbviewer .As instruções de instalação são mais complexas do que eu gostaria de abordar aqui, mas se sua empresa / equipe tiver um servidor compartilhado que não exija acesso por senha, você poderá hospedar o nbviewer nesse servidor e direcioná-lo para o carregamento do seu servidor credenciado . Provavelmente, isso exigirá uma configuração mais avançada do que você encontrará nos documentos.
Configurar um script de implantação
Se você não precisar necessariamente atualizar o HTML ao vivo , poderá configurar um script no servidor credenciado que simplesmente usará as opções de exportação internas do Jupyter para criar os arquivos HTML estáticos e enviá-los para um servidor mais acessível ao público.
fonte
O Google tornou público recentemente seu projeto interno de colaboração ( link aqui ). Você pode iniciar um bloco de anotações da mesma maneira que inicia uma planilha do Google ou o Google Doc e, em seguida, simplesmente compartilhar o bloco de anotações ou adicionar colaboradores.
Por enquanto, esta é a maneira mais fácil para mim.
fonte
A sugestão de Michael de executar sua própria instância do nbviewer é uma boa que eu usei no passado com um servidor Enterprise Github.
Outra alternativa leve é ter uma célula no final do seu notebook que faça uma chamada de shell para o nbconvert, para que seja atualizada automaticamente depois de executar a coisa toda:
!ipython nbconvert <notebook name>.ipynb --to html
EDIT : Com o Big Split do Jupyter / IPython, você provavelmente vai querer mudar isso
!jupyter nbconvert <notebook name>.ipynb --to html
agora.fonte
Depende do que você pretende fazer com o seu Notebook: deseja que o usuário possa recalcular os resultados ou apenas brincar com eles?
Caderno estático
NBViewer é uma ótima ferramenta. Você pode usá-lo diretamente no Jupyter . O Github também tem uma renderização, para que você possa vincular seu arquivo diretamente (como https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb )
Caderno vivo
Se você deseja que seu usuário possa recalcular algumas partes, também pode usar o MyBinder . Leva algum tempo para iniciar o seu notebook, mas o resultado vale a pena.
Como dito pelo @Mapl, o Google pode hospedar seu notebook com a Colab . Um recurso interessante é calcular suas células em uma GPU.
fonte
Uma ótima maneira de fazer isso no WordPress consiste nas seguintes etapas:
Etapa 1: Abra o bloco de anotações Jupyter em um editor de texto e copie o conteúdo com a seguinte aparência: Seu arquivo .ipynb pode ser assim quando aberto em um editor de texto
Etapa 2: Ctrl + A e Ctrl + C este conteúdo. Em seguida, pressione Ctrl + V e a GistHub Gist que você deve criar.
Etapa 3: crie uma essência pública e incorpore a essência como você sempre incorpora no WordPress, vá para o editor de HTML e adicione assim:
Na verdade, eu implementei isso no meu blog. Você pode encontrar o post aqui
fonte
Mais uma maneira de atingir esse objetivo seria usar o JupyterHub .
Com o JupyterHub, você pode criar um hub multiusuário que gera, gerencia e proxies de várias instâncias do servidor notebook Jupyter de usuário único. Devido às suas opções de flexibilidade e personalização, o JupyterHub pode ser usado para servir notebooks a uma turma de estudantes, a um grupo corporativo de ciência de dados ou a um grupo de pesquisa científica.
fonte