본문 바로가기
프로그래밍

Shiny 앱을 Windows용 독립 실행형 데스크톱 앱으로 변환

by it-view 2022. 1. 13.
반응형

무엇보다도, 이 공적은 ForeToData에 게재된 James Young의 블로그 포스트에 있습니다. 저는 그의 접근 방식을 사용했고 좀 더 명확하고 설명을 더하기 위해 후속 조치를 취하고 싶었습니다. 그의 원래 게시물은 https://foretodata.com/how-to-make-a-standalone-desktop-application-with-shiny-and-electron-on-windows/에서 찾을 수 있다.

이 게시물의 목적상, 나는 당신이 이미 샤이니 앱을 준비했다고 가정하겠습니다. 우리가 여기서 집중하고 있는 것은 이 앱을 .exe 파일로 만드는 것입니다.

1단계: Git CMD 및 Node.js 다운로드

이 두 링크로 이동하여 윈도우즈 버전의 Git CMD 및 Node.js를 다운로드합니다.

 

2단계: Git CMD 열기 및 전자 빠른 시작 복제

검색란을 사용하여 "git cmd"를 검색하고 응용 프로그램을 엽니다. 변환에 필요한 파일을 만들 원하는 위치로 이동합니다. 이 예시를 위해 저는 제 데스크톱을 사용할 것입니다. 그런 다음 다음 명령을 입력하고 실행하여 전자 빠른 시작을 복제하고 탐색한 위치에 폴더를 생성합니다.

git clone https://github.com/ColumbusCollaboratory/electron-quick-start

 

3단계: 전자 포장기 설치

데스크톱 위치에 있는 복제 후에도 다음 명령을 실행하여 전자 패키지 관리자를 설치합니다. 나중에 Electronic Quick Start(2단계)를 새 위치로 복제하는 경우 이 명령을 다시 실행해야 합니다.

npm install electron-packager -g

 

4단계: 새로운 Electron Quick Start 위치로 이동하여 종속성 설치

다음 명령을 사용하여 방금 만든 새 파일 폴더로 이동합니다.

cd electron-quick-start

다음 명령을 실행하여 종속성을 설치합니다.

 
npm install

위에 나와 같은 "npm 감사" 문제가 나타나면, 제안된 대로 "npm 감사 수정" 명령을 실행하여 종속성 문제를 해결합니다.

 

5단계: R 패키지 설치

파일 탐색기에서 2단계에서 지정한 위치에 있는 전자 퀵 스타트 폴더로 이동합니다. 여기서 /R-Portable-Win/bin으로 이동하여 R.exe 파일을 엽니다. 이 예에서 내 전체 파일 경로는 다음과 같습니다.

C:\Users\kyle.dixon\Desktop\electron-quick-start\R-Portable-Win\bin\R.exe

이제 R이 실행 중이므로 샤이니 앱에 필요한 모든 패키지를 설치하십시오. 예를 들어 dplyr를 설치했습니다.

 

6단계: 다른 데이터 가져오기(필요 없을 수도 있음)

Shiny 앱이 다른 데이터나 리소스에 의존하는 경우 해당 데이터나 리소스를 전자 퀵 스타트 폴더에 배치합니다.

7단계: 기본 앱을 교체합니다.R 파일

기본 앱이 있습니다.전자 퀵 스타트 폴더의 R 파일로, 이 파일을 실제 앱으로 바꿔야 합니다.독립 실행형 데스크톱 앱으로 변환할 R 파일. 일반 앱을 유지합니다.단순성을 위해 R 파일 이름.

8단계: 독립 실행형 데스크톱 응용 프로그램 만들기

 

Git CMD 창으로 돌아가서 다음 명령을 실행하여 Shiny 앱을 .exe 파일로 패키징합니다(완료하는 데 시간이 오래 걸릴 수 있음).

9단계: 데스크톱 앱 실행

파일 탐색기에서 2단계에서 지정한 위치에 있는 전자-퀵 시작 폴더로 다시 이동합니다. 8단계가 완료되면 "Electron"이라는 새 폴더가 표시됩니다.ShinAppWindows". 이 폴더에는 "electron-quick-start-win32-ia32" 또는 이와 유사한 것이 하나 더 있으며, 그 폴더 안에는 "electron-quick-start.exe"라고 불리는 새로운 .exe 파일이 들어 있습니다. 이 앱은 새로 만든 독립 실행형 데스크톱 앱으로, 원할 경우 이름을 바꿀 수 있습니다. 이 예에서 내 전체 파일 경로는 다음과 같습니다.

C:\Users\kyle.dixon\Desktop\electron-quick-start\ElectronShinyAppWindows\electron-quick-start-win32-ia32\electron-quick-start.exe
 

최종 생각

이것은 저와 제 동료들에게 잘 통했습니다. 가끔 문제가 되는 것은 앱을 런칭한 후 빈 흰 화면뿐입니다. 때로는 기다리는 것이 이 문제를 해결할 수 있으며, 이 문제가 해결되지 않으면 "보기"를 클릭한 다음 "강제 다시 로드"를 클릭하여 문제를 해결할 수 있습니다.

.exe 파일이 너무 큰 경우 8단계 이전에 앱에 필요하지 않은 R 패키지를 삭제해 보십시오.

이 방법이 저에게도 효과가 있기를 바라며, ForeToData에서 이러한 접근 방식을 만들고 문서화해 준 James Young에게 다시 한 번 감사드립니다.

카일 딕슨

 

데이터 과학자, 정량자, 기업가

https://linktr.ee/kyleleedixon

댓글