[python] Jupyter 노트북을 비 프로그래머와 공유하려면 어떻게해야합니까? [닫은]

Jupyter로 할 수 없거나 할 수없는 일을 머리로 감싸려고합니다.

내부 서버에서 Jupyter 서버를 실행 중이며 VPN을 통해 액세스 할 수 있으며 암호로 보호되어 있습니다.

저는 실제로 전자 필기장을 만드는 유일한 사람이지만 일부 전자 필기장은 다른 팀 구성원에게 읽기 전용 방식으로 표시되도록하고 싶습니다. 이상적으로는 새로 고친 데이터가있는 노트북을보고 싶을 때 북마크 할 URL을 공유 할 수 있습니다.

내보내기 옵션을 보았지만 “게시”또는 “공개”로컬 라이브 노트에 대한 언급을 찾을 수 없습니다. 불가능합니까? Jupyter를 어떻게 사용해야하는지 생각하는 것이 잘못된 방법일까요?



답변

Jupyter 노트북을 공유하는 “가장 좋은”방법은 간단히 GitHub 또는 다른 공용 링크에 놓고 Jupyter Notebook Viewer를 사용하는 입니다. 프라이버시가 더 중요한 문제라면 대안이 있지만 확실히 더 복잡합니다. Jupyter에서만이 작업을 수행하는 기본 방법은 없지만 몇 가지 옵션이 있습니다.

자신의 nbviewer를 호스팅

GitHub와 Jupyter Notebook Veiwer는 모두 동일한 도구를 사용하여 .ipynb파일을 정적 HTML로 렌더링 합니다 . 이 도구는 nbviewer 입니다.

설치 지침은 여기에가는 것보다 복잡하지만 회사 / 팀에 암호 액세스가 필요하지 않은 공유 서버가있는 경우 해당 서버에서 nbviewer를 호스팅하고 자격 증명 서버에서로드하도록 지시 할 수 있습니다 . 문서에서 찾을 수있는 것보다 더 고급 구성이 필요할 수 있습니다.

배포 스크립트 설정

HTML을 실시간으로 업데이트 할 필요가 없다면 자격 증명 서버에서 Jupyter의 내장 내보내기 옵션을 사용하여 정적 HTML 파일을 만든 다음 공개적으로 액세스 할 수있는 서버로 보낼 스크립트를 설정할 수 있습니다.


답변

Google은 최근 내부 협업 프로젝트를 공개했습니다 ( 여기 링크 ). Google 스프레드 시트 또는 Google 문서를 시작하는 것과 같은 방식으로 노트북을 시작한 다음 간단히 노트북을 공유하거나 공동 작업자를 추가 할 수 있습니다.

현재로서는 이것이 가장 쉬운 방법입니다.


답변

자신의 nbviewer 인스턴스 실행에 대한 Michael의 제안은 과거에 Enterprise Github 서버에서 사용한 좋은 예입니다.

또 다른 간단한 대안은 노트북 끝에 셀을 두어 nbconvert를 호출하여 전체를 실행 한 후 자동으로 새로 고쳐 지도록하는 것입니다.

!ipython nbconvert <notebook name>.ipynb --to html

편집 : Jupyter / IPython의 Big Split을 사용하여 !jupyter nbconvert <notebook name>.ipynb --to html지금 이것을 변경하고 싶을 것입니다 .


답변

노트북으로 무엇을 하려는지에 따라 다릅니다. 사용자가 결과를 다시 계산하거나 그 결과를 재생할 수 있기를 원하십니까?

정적 노트북

NBViewer 는 훌륭한 도구입니다. Jupyter 내에서 직접 사용할 수 있습니다 . Github에는 렌더링도 있으므로 파일을 직접 연결할 수 있습니다 (예 : https://github.com/my-name/my-repo/blob/master/mynotebook.ipynb )

살아있는 노트

사용자가 일부 부분을 다시 계산할 수있게하려면 MyBinder 를 사용할 수도 있습니다 . 노트북을 시작하는 데 시간이 걸리지 만 그만한 가치가 있습니다.

@Mapl에 따르면 Google은 노트북을 Colab으로 호스팅 할 수 있습니다 . 좋은 기능은 GPU를 통해 셀을 계산하는 것입니다.


답변

WordPress 에서이 작업을 수행하는 좋은 방법은 다음 단계로 구성됩니다.

1 단계 : 텍스트 편집기에서 Jupyter 노트북을 열고 다음과 같은 내용을 복사하십시오. 텍스트 편집기에서
.ipynb 파일을 열면 다음과 같이 보일 수 있습니다.

2 단계 : 이 컨텐츠는 Ctrl + ACtrl + C 입니다. 그런 다음 Ctrl + V 를 생성 해야하는 GitHub Gist로 보냅니다.

3 단계 : 공공 요점을 만들고 요즘 WordPress에 요점을 포함시키는 것처럼 요점을 삽입하십시오. 즉, HTML 편집기로 이동하여 다음과 같이 추가하십시오.

[gist gist_url]

나는 실제로 이것을 내 블로그에 구현했습니다. 여기 에서 게시물을 찾을 수 있습니다


답변

이 목표를 달성하는 또 다른 방법은 JupyterHub를 사용하는 입니다.

JupyterHub를 사용하면 단일 사용자 Jupyter 노트북 서버의 여러 인스턴스를 생성, 관리 및 프록시하는 다중 사용자 허브를 만들 수 있습니다. 융통성 및 사용자 정의 옵션으로 인해 JupyterHub를 사용하여 학생, 기업 데이터 과학 그룹 또는 과학 연구 그룹에 노트북을 제공 할 수 있습니다.

여기에 이미지 설명을 입력하십시오


답변