Nice programing

R 스크립트를 독립 실행 형 .exe 파일로 컴파일 하시겠습니까?

nicepro 2020. 11. 2. 19:37
반응형

R 스크립트를 독립 실행 형 .exe 파일로 컴파일 하시겠습니까?


matlab이하는 것처럼 R스크립트를 독립 실행 형 .exe파일 컴파일하는 쉬운 방법 이 있습니까?


사실 귀하의 요구 사항을 충족하는 솔루션을 달성하는 방법이 있습니다. R-Blogger에서 R을 사용 하여 데스크톱 앱 배포에 대한 기사를 살펴보십시오 . 기사에서 자세히 설명했듯이 단일 exe 파일보다 몇 가지 더 많은 것을 사용하게됩니다.

또한 나는 당신의 관심을 끌기 위해하고자 RGtk2 의 사용과 RGtk2 당신이 밀어 쑤셔 넣어 오면 R.에서 자신의 인터페이스를 개발하기 위해 시도 할 수, 나는 당신이 R의 휴대용 버전과 함께 당신의 R 코드를 싸서 수 있다는 신뢰 하나의 설치 프로그램에 대한 종속성과 그로부터 make 및 app으로 인해 단일 exe 파일의 환상을 만듭니다.

귀하의 질문에서 R 코드를 해석하는 독립 실행 형 실행 파일을 개발하는 것이 쉬운 지 물었습니다 . 쉽다고 말하지 않겠습니다. 애플리케이션에서 R 코드를 실행하려는 강한 욕구가 있다면 RCaller for Java 또는 R.NET을 사용하여 더 간단한 방법으로 실행할 수 있습니다.


귀하의 의견에 대한 답변 :

실제로 배포하고 싶지만 스크립트와 알고리즘을 비밀로 유지하고 암호화하는 방법이나이 목적을 달성하는 다른 방법이 있습니까?

를 사용하여 함수를 저장하여이 작업을 수행 할 수 있습니다 save(). 예를 들어, f()비밀로 유지하려는 함수는 다음과 같습니다.

f <- function(x, y) {
  return(x + y)
}

어디에나 저장하십시오.

save(f, file = 'C:\\Users\\Joyce\\Documents\\R\\Secret.rda')

그리고 기능을 사용하려는 경우 :

load("C:\\Users\\Joyce\\Documents\\R\\Secret.rda")

모든 기능을 별도의 파일에 저장하고 폴더에 넣고 하나의 일반 오래된 .R 스크립트를 모두로드하고 무엇이든 실행합니다. 모든 것을 압축하여 누구에게나 배포하십시오. 패키지로 컴파일 할 수도 있습니다. 사실상 모든 것은 읽기 전용이 될 것입니다.

이 솔루션은 그다지 좋지 않습니다. 함수 이름을 입력하여 R에서 함수를 볼 수 있으므로 그런 의미에서 숨겨지지 않습니다. 그러나 .rda 파일을 열면 해당 내용이 모두 왜곡됩니다. 그것은 모두 코드 수신자가 R을 얼마나 경험했는지에 달려 있습니다.


암호화 된 코드를 갖는 한 가지 형태 petals는 TeachingDemos 패키지 함수에서 구현 됩니다.

숨겨진 코드를 찾는 데는 중간 수준의 프로그래밍 기술 만 필요하지만 의도적 인 노력이 필요하며 사용자가 실수로 코드를 봤다고 주장 할 수는 없습니다. 그런 다음 엿보기 금지 계약을 시행하려면 특정 유형의 라이센스 계약이 필요합니다.


배포 머신에 R을 설치해야합니다. 실행 파일을 만드는 것에 관해서는 그것이 가능한지 잘 모르겠습니다. 그러나 R 스크립트를 호출하는 다른 프로그램을 만들 수 있습니다. R은 통역 언어입니다. 불가능합니다.

참고 URL : https://stackoverflow.com/questions/14096520/compile-r-script-into-standalone-exe-file

반응형