programing

Perl이 설치되지 않은 시스템에서 실행될 수 있도록 Perl 스크립트를 컴파일하려면 어떻게해야합니까?

randomtip 2021. 1. 14. 08:14
반응형

Perl이 설치되지 않은 시스템에서 실행될 수 있도록 Perl 스크립트를 컴파일하려면 어떻게해야합니까?


나는이 .pl파일을 내가 비록 모든 시스템에서 해당 파일을 실행하려는 perl설치되어 있지 않습니다. 어떻게 할 수 있습니까?

누구든지 좋은 예를 들어 알려줄 수 있습니까?


pp 는 perl과 스크립트 (및 모듈 종속성)를 포함하는 실행 파일을 만들 수 있지만 아키텍처에 따라 다르므로 예를 들어 Windows와 Linux에서 실행할 수 없습니다.

문서에서 :

perl이 설치되지 않은 머신에서 실행하기에 적합한 독립 실행 형 실행 파일을 만들려면 :

   % pp -o packed.exe source.pl        # makes packed.exe
   # Now, deploy 'packed.exe' to target machine...
   $ packed.exe                        # run it

(% 및 $는 다른 컴퓨터에 명령 프롬프트가 있습니다).


  1. 설치 PAR::Packer. * nix의 예 :

    sudo cpan -i PAR :: Packer

    Windows 용 Strawberry Perl 또는 설치된 ActivePerl 및 MSVC 용 :

    cpan -i PAR :: Packer
  2. 그것을 포장 pp. Windows에서 "example"또는 "example.exe"라는 이름의 실행 파일을 생성합니다.

    pp -o 예제 example.pl

이것은 빌드 된 OS에서만 작동합니다.

추신 : Perl없이 유닉스 클론을 찾는 것은 정말 어렵습니다. Windows를 의미 했습니까?


에서 perlfaq3 에의 '대답 내가 바이트 코드 또는 C로 내 펄 프로그램을 컴파일 할 수 있습니까? :


(Brian d Foy 제공)

일반적으로이 작업을 수행 할 수 없습니다. 하지만 상황에 맞는 몇 가지가 있습니다. 사람들은 일반적으로 소스 코드를 제공하지 않고 자신의 작품을 배포하기를 원하기 때문에이 질문을하며 대부분의 솔루션은 편의를 위해 디스크 공간을 교환합니다. 대부분의 솔루션은 단순히 최종 제품에 Perl 인터프리터를 번들로 묶기 때문에 속도가 크게 증가하지 않을 것입니다 (그러나 Perl 프로그램을 더 빠르게 실행하려면 어떻게해야합니까? 참조).

Perl 아카이브 툴킷 ( http://par.perl.org/ )은 Perl의 Java JAR과 유사합니다. CPAN ( http://search.cpan.org/dist/PAR/ ) 에서 무료로 사용할 수 있습니다 .

라이센스를 구입해야하지만 작동 할 수있는 일부 상용 제품도 있습니다.

ActiveState 의 Perl 개발 키트 ( http://www.activestate.com/Products/Perl_Dev_Kit/ )는 "Perl 프로그램을 HP-UX, Linux, Solaris 및 Windows 용으로 즉시 실행 가능한 실행 파일로 변환"할 수 있습니다.

Perl2Exe ( http://www.indigostar.com/perl2exe.htm )는 perl 스크립트를 실행 파일로 변환하는 명령 줄 프로그램입니다. Windows 및 Unix 플랫폼을 모두 대상으로합니다.


PAR (Perl Archiving Toolkit)을 살펴보십시오 .

PAR은 크로스 플랫폼 패키징 및 배포 도구로 Java의 JARPerl2EXE / PerlApp 간의 교차라고 합니다.


그리고 ActiveState의 PDK를 잊지 말자 . UI, 명령 줄, Windows 서비스 및 설치 프로그램을 컴파일 할 수 있습니다.

나는 그것을 강력히 추천합니다. 그것은 수년 동안 저에게 매우 잘 봉사했지만 라이센스로 약 300 $입니다.


Sinan과 brian에 대한 참고 : perlfaq3은 여전히 ​​잘못되었습니다.

참조 http://search.cpan.org/dist/BC/perlcompile.pod를


Cava Packager는 Windows 에코 시스템에서 훌륭합니다.


Perl 파일은 실행 프로그램이 아니라 스크립트입니다. 그러므로 그들이 '달리기'위해서는 통역사가 필요합니다.

따라서 두 가지 선택이 있습니다. 1) 스크립트를 실행하려는 컴퓨터에 인터프리터가 있어야합니다. 또는 2) 원격으로 연결하는 네트워크 (또는 인터넷) 컴퓨터에서 스크립트가 실행되도록합니다 (예 : 브라우저 사용).


MaxOSX에는 perlcc 가있을 수 있습니다 . man perlcc를 입력합니다 . 내 시스템 (10.6.8)에서는 / usr / bin에 있습니다. YMMV

참조 http://search.cpan.org/~nwclark/perl-5.8.9/utils/perlcc.PL를

참조 URL : https://stackoverflow.com/questions/1237286/how-can-i-compile-my-perl-script-so-it-can-be-executed-on-systems-without-perl-i

반응형