프론트엔드 코드를 작성하지 않고도 Jupyter notebook을 위젯과 반응형 재실행을 지원하는 대화형 공유 웹 앱으로 바꿉니다.
oschuett/appmode
코드 셀을 숨기고 열 때 자동 실행해 노트북을 웹 앱으로 제공하는 Jupyter 확장 프로그램입니다.
- 스타
- 463
- 포크
- 69
- 열린 이슈
- 4
- 마지막 커밋
- 9일 전
어떤 프로젝트인가요?
Appmode는 노트북을 편집 가능한 문서 대신 웹 애플리케이션으로 보여 주는 Jupyter 서버 및 노트북 확장 프로그램입니다. 노트북을 앱 모드로 열면 모든 코드 셀이 자동으로 실행되고, 코드 셀은 숨겨지며 Markdown 셀은 읽기 전용으로 바뀌어 최종 사용자는 출력과 인터페이스만 볼 수 있습니다.
앱 모드 세션마다 노트북의 임시 사본과 자체 IPython 커널이 만들어지므로, 여러 사용자가 같은 노트북을 서로 간섭 없이 열 수 있습니다. 페이지를 닫으면 커널이 종료되고 임시 사본이 삭제됩니다. 현재 URL은 jupyter_notebook_url 변수로 제공되므로 URL 매개변수를 통해 노트북 간에 정보를 전달할 수 있습니다.
서버 옵션으로 신뢰할 수 있는 노트북 경로, 편집 버튼 및 기타 버튼의 표시 여부, 임시 노트북 디렉터리를 설정할 수 있습니다. custom.js 파일을 사용해 UI를 추가로 맞춤 설정할 수도 있습니다. conda 또는 pip으로 설치할 수 있으며 mybinder에서 실행할 수 있습니다.
핵심 기능
- 01코드 셀을 숨기고 자동 실행해 어떤 노트북이든 앱으로 엽니다.
- 02각 앱 세션에 자체 임시 노트북 사본과 커널을 제공합니다.
- 03/apps/foo.ipynb와 같은 앱 전용 URL을 지원합니다.
- 04신뢰할 수 있는 경로와 버튼 표시 여부를 설정하는 서버 옵션을 제공합니다.
- 05custom.js를 통해 UI를 맞춤 설정할 수 있습니다.
활용 사례
- 데이터 분석 노트북을 비전문가와 대화형 페이지로 공유합니다.
- 방문자가 코드를 보지 않고 실행할 수 있도록 노트북 기반 도구를 공개합니다.
- 설치 없이 체험할 수 있도록 mybinder에서 데모 노트북을 호스팅합니다.
빠른 시작
- 1
pip으로 PyPI에서 설치하기
pip install appmode - 2
노트북 확장 기능 활성화하기
jupyter nbclassic-extension enable --py --sys-prefix appmode - 3
서버 확장 기능 활성화하기
jupyter server extension enable --py --sys-prefix appmode
사용 전 알아둘 점
- 최신 버전의 Jupyter에서 숨겨진 임시 노트북 사본을 쓰려면 ContentsManager.allow_hidden을 활성화해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- appmode은(는) 무엇인가요?
- 코드 셀을 숨기고 열 때 자동 실행해 노트북을 웹 앱으로 제공하는 Jupyter 확장 프로그램입니다. Appmode는 노트북을 편집 가능한 문서 대신 웹 애플리케이션으로 보여 주는 Jupyter 서버 및 노트북 확장 프로그램입니다. 노트북을 앱 모드로 열면 모든 코드 셀이 자동으로 실행되고, 코드 셀은 숨겨지며 Markdown 셀은 읽기 전용으로 바뀌어 최종 사용자는 출력과 인터페이스만 볼 수 있습니다.
- appmode은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- appmode은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- appmode은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. appmode의 마지막 커밋은 2026년 10월 29일입니다.
- appmode은(는) 어디에 사용할 수 있나요?
- 데이터 분석 노트북을 비전문가와 대화형 페이지로 공유합니다. 방문자가 코드를 보지 않고 실행할 수 있도록 노트북 기반 도구를 공개합니다. 설치 없이 체험할 수 있도록 mybinder에서 데모 노트북을 호스팅합니다.
- appmode는 어떻게 설치하나요?
- pip으로 PyPI에서 설치하기: pip install appmode 노트북 확장 기능 활성화하기: jupyter nbclassic-extension enable --py --sys-prefix appmode 서버 확장 기능 활성화하기: jupyter server extension enable --py --sys-prefix appmode
- appmode은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/oschuett/appmode
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Jupyter 노트북을 독립형 웹 애플리케이션으로 바꾸고, 사용자마다 커널을 할당해 인터랙티브 위젯을 사용할 수 있게 합니다.
변경된 셀에 의존하는 셀을 자동으로 다시 실행하고, 노트북을 일반 .py 파일로 저장하며, 스크립트나 배포 앱으로 실행할 수 있는 반응형 Python 노트북입니다.
AI 에이전트, `.deepnote` YAML 노트북 형식, Python·R·SQL용 블록 기반 편집기를 갖춘 Jupyter 대체 도구입니다.
Python 스크립트를 데이터 대시보드, 보고서, 채팅 앱용 인터랙티브 웹 앱으로 바꿔 주는 라이브러리입니다.
HTML, JavaScript, CSS를 작성하지 않고 Python 또는 R로 실시간 브라우저 앱과 대시보드를 만드는 소프트웨어 스택입니다.