Shinylive 확장

Quarto 문서에 Shinylive 애플리케이션 임베드

Shinylive를 사용하면 Shiny for Python 애플리케이션을 Quarto 문서에 임베드하고, Python 런타임을 포함한 전체 애플리케이션을 사용자의 웹 브라우저에서 실행할 수 있습니다.

확장
기능
Author

Winston Chang

Published

October 25, 2022

새로운 Shinylive Quarto 확장을 사용하면 Quarto 문서에 Shiny for Python 애플리케이션을 쉽게 임베드할 수 있습니다. 이를 통해 Python 코드만으로 문서에 인터랙티브한 요소를 추가할 수 있습니다. 예를 들어 다음과 같이 인터랙티브한 Shiny 애플리케이션을 Quarto 문서 안에 직접 포함할 수 있습니다.

Quarto 문서에 임베드된 Shinylive 애플리케이션.

Shiny가 익숙하지 않다면 간단히 소개하겠습니다. Shiny는 웹 애플리케이션을 만들기 위한 프레임워크입니다. 원래는 R 전용이었지만, 최근 Shiny for Python의 알파 버전을 출시했습니다.

Shiny for Python의 흥미로운 신규 기능 중 하나는 Shinylive라는 배포 방식입니다. 원격 서버에서 Python을 실행할 필요 없이 애플리케이션을 브라우저 안에서 완전히 실행할 수 있습니다. WebAssembly 덕분에 Python이 웹 브라우저 안에서 실행되며, 본질적으로 Shiny 애플리케이션의 서버와 클라이언트가 모두 브라우저에서 동작합니다.

Shiny for Python 웹사이트에는 편집 가능한 인터랙티브 Shiny 애플리케이션이 많이 있으며, 이 확장을 사용해 구축되었습니다.

모든 Shiny 애플리케이션을 Shinylive로 배포할 수 있는 것은 아닙니다. 이는 모든 Python 패키지가 WebAssembly에서 실행되는 것은 아니기 때문입니다. 하지만 실행 가능한 경우라면, 이 확장을 통해 임베드된 애플리케이션이 포함된 Quarto 문서를 어떤 웹 호스팅 서비스에도 배포할 수 있습니다. Shinylive에 대해 더 알아보려면 이 페이지를 참고하세요.

새로운 Shinylive Quarto 확장은 Quarto 문서에 Shiny for Python 애플리케이션을 쉽게 임베드할 수 있게 해줍니다. 이는 Quarto 문서에 인터랙티브 컴포넌트를 추가하는 훌륭한 방법입니다. 다시 말해, 이 Quarto 문서를 공유하는 데 Python 서버가 필요하지 않습니다. 다른 Quarto 웹사이트와 마찬가지로 생성된 파일을 배포하기만 하면 됩니다.

Subscribe

Enjoy this blog? Get notified of new posts by email: