카테고리 없음

[파이썬] 프로그래머가 아닌 사람과 Jupyter 노트북을 공유하려면 어떻게해야하나요?

필살기쓰세요 2021. 2. 18. 20:53

Jupyter 노트북을 공유하는 "가장 좋은"방법은 단순히 GitHub에 놓고 (직접 볼 수 있음) 다른 공개 링크에 놓고 Jupyter 노트북 뷰어를 사용하는 입니다. 프라이버시가 더 문제가 될 때 대안이 있지만 확실히 더 복잡합니다. 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는 학생 클래스, 기업 데이터 과학 그룹 또는 과학 연구 그룹에 노트북을 제공하는 데 사용할 수 있습니다.

여기에 이미지 설명 입력



출처
https://stackoverflow.com/questions/39940100