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


167

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

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

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

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


5
.ipynbGitHub에 파일을 넣을 수있을 것 같습니다 : blog.jupyter.org/2015/05/07/rendering-notebooks-on-github
jonrsharpe

4
그러나 개인 정보를 유지하려면 계정 비용을 지불해야합니다.
xav

그래서 당신은 그들이 완전히 공개되기를 원하지 않습니까? 현지인에게만 서버에 액세스 할 수없는 이유는 무엇입니까?
jonrsharpe

2
명확하지 않으면 죄송합니다. 서버에서 노트북을 제공하고 싶습니다 (팀 만 볼 수 있음). 가능한 경우 Jupyter 인스턴스의 암호 또는 편집 권한으로 다른 액세스 방법을 제공하지 않도록하고 싶습니다.
xav

4
비밀 요지 ( gist.github.com ) 를 만들 수도 있습니다. " 비밀 요지 는 검색 엔진에 숨겨져 있지만 URL을 제공하는 모든 사람에게 공개됩니다." 하나는 github 계정이 없습니다. 빠른.
tagoma

답변:


78

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

자신의 nbviewer를 호스팅

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

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

배포 스크립트 설정

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


당신은에 직접 액세스 nbviewer 수도 있습니다 nbviewer.jupyter.org 거기에 파일 추가
guhur

Jupyter 노트북 뷰어 본격적인 GitHub의의의 repo 필요에서 당신을 살려주는 너무 기 스트 내에서 정적 노트북을 렌더링합니다.
Wayne

참고 "파일 추가"에는 브라우저 파일 시스템에서 로컬로 파일을 선택할 수있는 웹 대화 상자로 파일을 업로드 하는 것이 포함되지 않습니다 .
lucid_dreamer

29

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

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


1
Colaboratory가 얼마나 직관적이고 사용하기 쉬운 지 알고 놀랐습니다. 링크를 보기로 만 공유 할 수 있지만 방문자는 "놀이터"모드를 활성화하여 코드 블록을 실행하고 매개 변수를 조정할 수 있습니다. 매우 시원합니다.
Timothy Lombard

바로 가기는 모두 colab에서 분리됩니다.
mathtick

여기서 시작할 수 있습니다. Google colab 소개
cglacet

24

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

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

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

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


12

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

정적 노트북

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

살아있는 노트

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

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


1
MyBinder 는 사용자가 활성 ( 라이브 ) 노트북 을 쉽게 시작할 수 있도록 저장소에 배치 할 수있는 배지를 만듭니다 ( 기본 예는 여기 참조) . 시작 버튼 옆에있는 화살표를 눌러 배지를 받으려면 노트북 파일의 경로를 입력하여 Jupyter 대시 보드가 아닌 특정 ACTIVE 노트북 페이지 로 직접 시작하도록 지정할 수도 있습니다 .
Wayne

7

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

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

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

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

[gist gist_url]

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


4

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

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

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


2
지금까지 jupyterhub는 많은 사용자에게 jupyter를 사용할 수있는 액세스 권한을 부여 할 때만 유용합니다. 노트북 공유는 ShareHub와 함께 진행되고 있지만 jupyterhub는 도움이되지 않습니다.
Craig

@Craig, 당신은 그것을 시도 할 기회가 있었습니까? ShareHub 란 무엇입니까? 이 경우 JupyterHub가 도움이되지 않는다고 생각한 이유는 무엇입니까? pls는 다른 사람들이 그것에 대해 배울 수 있도록 어떤 주장으로 당신의 의견을지지 할 수 있습니까?
Denis Rasulev

@Craig "Denis Rasulev"의 두 번째 요청입니다. ShareHub는 의미있는 결과를 반환하지 않으며 나머지 의견은 비밀입니다.
lucid_dreamer 2016 년

@Denis이 솔루션은 mybinder.org와 어떻게 비교 됩니까 ? 다른하실 말씀 있나요?
lucid_dreamer 2016 년

@ user1712447, 아이디어는 훌륭해 보이지만 항상 "공간 없음"오류가 발생하는 예제는 운이 없었습니다. 아무 말도 할 수 없습니다. 옆에서, 여기에서 논의하는 imho는 주제가 아닌 것처럼 보입니다.
Denis Rasulev
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.