Perl이 없는 시스템에서 실행되도록 Perl 스크립트를 패키지하려면 어떻게 해야 합니까?

StackOverflow https://stackoverflow.com/questions/77278

문제

사람들은 종종 "어떻게 Perl을 컴파일 할 수 있습니까?"라고 묻습니다. 그들이 실제로 원하는 것은 Perl이 설치되어 있지 않더라도 기계에서 실행할 수있는 실행 파일을 만드는 것입니다.

내가 아는 몇 가지 해결책이 있습니다.

  1. 펄2exe Indigostar의 상업적입니다.나는 시도한 적이 없습니다.해당 웹사이트에는 Win32, Linux 및 Solaris를 크로스 컴파일할 수 있다고 나와 있습니다.
  2. Perl 개발 키트 ActiveState에서.상업적입니다.나는 몇 년 전에 Windows에서 그것을 사용했고 그것은 내 요구에 잘 작동했습니다.웹사이트에 따르면 Windows, Mac OS X, Linux, Solaris, AIX 및 HP-UX에서 작동합니다.
  3. 평가 아니면 오히려 PAR::패커 그것은 무료이며 오픈 소스입니다.테스트 보고서에 따르면 Windows, Mac OS X, Linux, NetBSD 및 Solaris에서 작동하지만 이론적으로는 다른 UNIX 시스템에서도 작동해야 합니다.최근에는 Linux에서 패키징하기 위해 PAR을 사용하기 시작했으며 Windows에서도 사용할 예정입니다.

다른 권장 솔루션은 무엇입니까?

도움이 되었습니까?

해결책

질문에 나열된 세 가지 도구 외에도 카바 패키저 Mark Dootson이 작성했으며, 평가 과거에.Windows에서만 실행되고 멋진 Wx GUI가 있으며 모든 것을 포함하는 단일 아카이브를 생성하는 대신 소스/lib 디렉토리에 모든 Perl 종속성을 조립한다는 점에서 일반적인 세 ​​경쟁업체와 다르게 작동합니다.무료 버전이 있지만 오픈 소스는 아닙니다.테스트용 외에는 사용해본 적이 없습니다.

PAR의 경우 실제로는 툴킷입니다.독립형 실행 파일의 종속성 검색 및 어셈블리를 수행하는 패키징 도구와 함께 제공되지만 Java의 JAR과 유사하게 소위 .par 파일을 생성하고 사용하는 데에도 사용할 수 있습니다.그것은 또한 함께 제공됩니다 고객 그리고 섬기는 사람 네트워크 등을 통해 누락된 패키지를 자동으로 로드합니다.그만큼 내 PAR 강연 슬라이드 ~에 YAPC::EU 2008년에 이에 대해 더 자세히 설명합니다.활성화된 메일링 리스트도 있습니다:Perl Dot org의 파.

다른 팁

이 질문을 받은 지 꽤 시간이 지났지만, 카바 패키저 현재 Windows, Linux 및 Mac OS X용 실행 가능 패키지를 생성할 수 있습니다.더 이상 Windows에만 국한되지 않습니다.

메모:이름에서 알 수 있듯이 저는 Cava Packager에 소속되어 있습니다.

저는 Perl 초보자이고 방금 Cava Packager를 다운로드했는데 그것이 제가 찾은 유일한 것입니다.Windows XP에서 PAR-Packager를 사용하여 ActiveState 5.10.1005 및 Strawberry Perl을 사용해 보았습니다.pp가 중간 스트림에서 중단되고 실행 파일이 생성되지 않습니다.

Cava는 지금까지 Windows에서 exe를 생성하는 유일한 솔루션을 제공했습니다.감사합니다.

당신은 perlcc 대부분의 Perl 배포판과 함께 제공되는 도구입니다.나도 둘 다 찾았어 perl2exe Perl 애플리케이션을 제공하는 데 유용한 Active State의 Perl Dev 키트.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top