Как установить pp (PAR Packager)? - PullRequest
6 голосов
/ 08 ноября 2011

Я должен создать exe-файл из сценария Perl.Я установил

ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

Как мне установить pp ?

Ответы [ 6 ]

7 голосов
/ 09 ноября 2011

Пока проблема с 1.010 не устранена, выполните следующие действия:

  1. Перейдите к http://search.cpan.org/dist/PAR-Packer/

  2. Из выпадающего списка «Другие выпуски»вниз выберите PAR-Packer-1.009 и загрузите его

  3. Распакуйте архив, сохранив структуру каталогов

  4. Выполните perl Makefile.PL

  5. Установите все недостающие предпосылки вручную, используя ppm.Например, ppm install Module::ScanDeps и т. Д.

  6. Установите MingW: ppm install MingW

  7. dmake, затем dmake test, затем dmake install

Позже вы можете удалить PAR::Packer из области сайта с помощью ppm GUI и установить исправленную версию.

6 голосов
/ 30 декабря 2014

Я знаю, что это довольно старый вопрос, но ради других, вот решение, которое сработало для меня, используя pp ( Par Packager ):

  1. Установка Strawberry Perl для Windows (я установил strawberry-perl-5.16.3.1-64bit.msi)
    • Я использовал 5.16.3.1, потому что я тоже хотел попробовать perl2exe, пока я на нем (в то время perl2exe поддерживал только версию perl до 5.16.3)
  2. После установки откройте инструменты Strawberry Perl (например, через меню «Пуск» -> Все программы -> Strawberry Perl -> Инструменты) и запустите клиент CPAN
  3. В открывшейся клиентской консоли введите:
    • get pp
    • install pp
  4. После завершения установки вы можете просто запустить:
    • c:\strawberry\perl\site\bin\pp.bat -o myScript.exe myScript.pl
    • , который создаст myScript.exe , который является автономным исполняемым файлом (не требуется внешний интерпретатор perl)

Примечание: Вы можете использовать ключ командной строки -d , чтобы уменьшить размер исполняемого файла. Это не будет включать в себя код интерпретатора Perl внутри исполняемого файла, уменьшая размер исполняемого файла, однако вам нужно будет предоставить perl5x.dll в том же каталоге, что и ваш исполняемый файл, или включить его в переменную среды PATH.

5 голосов
/ 08 ноября 2011

Это модуль Perl, называемый PAR :: Packer , поэтому его можно установить как любой модуль Perl с CPAN. К сожалению, вы используете ActivePerl, который не совсем совместим с CPAN. Вместо этого вы можете увидеть, используете ли ActiveState Perl Package Manager для установки этого модуля.

Если модуль недоступен через Perl Package Manger, вы можете попробовать установить его с помощью утилиты командной строки CPAN. Откройте окно консоли (Пуск-> Стандартные-> Командная строка), введите cpan и нажмите <ENTER>. Более новые версии ActiveState должны автоматически устанавливать необходимые компиляторы и т. Д. При первом использовании CPAN.

Я предпочитаю Strawberry Perl для Windows, потому что он более совместим с CPAN. Тем не менее, ActivePerl имеет много уже установленных модулей Win32. Кроме того, он поставляется с Perl Package Manager, что приятно.

ПРЕДУПРЕЖДЕНИЕ : ActiveState устанавливает множество этих Perl-сценариев не в C:\Perl\bin, а в C:\Perl\Site\bin, что означает, что вы также должны убедиться, что каталог находится в вашем пути.

1 голос
/ 11 ноября 2011
ppm install MinGW
cpanp i Win32::Exe PAR::Packer
1 голос
/ 08 ноября 2011

Начиная с v1.010, программное обеспечение не может быть автоматически упаковано, см. Отчет по Репо Trouchelle .

Установите CPAN с использованием PPM, затем продолжите согласно Переполнение стекаPerl FAQ : Какой самый простой способ установить отсутствующий модуль Perl?

0 голосов
/ 27 октября 2016

В дополнение к ответам выше, вы можете использовать cpan для установки PAR :: Packer.В командной строке Windows используйте команду: cpan install PAR :: Packer.Примечание: у меня установлен Strawberry Perl.cpan устанавливает также модули и зависимости.

...