Использование сценария Perl на Windows без установки ActivePerl? - PullRequest
4 голосов
/ 03 мая 2011

Я использую Perl в качестве языка выбора сценариев под Windows, и обычно я просто устанавливаю ActivePerl (в основном 5.8 по личным причинам) и покончим с этим.

Я сейчасСтолкнулся с проблемой, заключающейся в том, что я хотел бы использовать несколько небольших сценариев на компьютере, на котором у меня нет прав администратора, и поэтому я не могу установить дистрибутив ActiveState с помощью его установщика.

Что необходимо сжать вместе с установленнымActiveState Perl для установки Perl в стиле xcopy в Windows?(И какие переменные среды затем нужно будет установить в командной оболочке, чтобы она работала?)

Ответы [ 6 ]

13 голосов
/ 03 мая 2011

Strawberry Perl имеет портативное издание.Я бы использовал это вместо того, чтобы пытаться взломать ActivePerl для работы без правильной установки.

4 голосов
/ 05 мая 2011

Вы можете установить ActivePerl без прав администратора, используя установщик файла * .zip вместо * .msi. Загрузите из каталога ActivePerl 5.26.3 и запустите файл installer.bat в корне извлеченного дерева.

2 голосов
/ 03 мая 2011

PAR::Packer позволяет вам упаковать perl вместе со своими скриптами и модулями, от которых он зависит, в автономный исполняемый файл. Возможно, вы захотите еще раз проверить условия лицензии ActiveState, чтобы убедиться, что этот тип распространения разрешен.

1 голос
/ 03 мая 2011

Strawberry Perl из Ответ Дэвида может быть лучшим решением, поскольку он официально поддерживает установку xcopy.

Однако сейчас я только что попытался скопировать каталог установки C:\Perl ActiveState и когдаC:\Perl\bin добавлено к PATH кажется, что он хорошо выполняет мои сценарии (и).

Очевидно, что вам нужно запускать сценарии через __> perl file.pl, так как для Windows не существует ассоциации файлов, чтобы знать, как вызыватьпросто __> file.pl, как это было бы при использовании установленной версии, но вы всегда должны делать это с xcopy-installs.

Я также проверил установщик MSI из ActiveState (для 5.8), и он содержит только файлы, которыеустановлены в TARGETDIR\Perl, поэтому я думаю, что копирование каталога Perl также должно быть безопасным для ActiveState.

0 голосов
/ 11 января 2013

Вот ссылка, по которой вы можете получить портативную версию Perl. http://strawberryperl.com/releases.html

Вот некоторые пояснительные заметки со страницы, где вы можете настроить различные установочные файлы. например, MSI, ZIP и т. д.

MSI installer = предпочтительный способ, для установки требуются права администратора

ZIP-версия = права администратора не требуются, однако вам необходимо запустить некоторые сценарии после установки вручную после распаковки

PortableZIP edition = подходит для «perl на USB-накопителе» (вы можете переместить / переименовать каталог perl, и он все равно будет работать)

Модуль объединения MSM = для опытных пользователей, которые хотят создать собственный MSI на основе Strawberry Perl

DDrive edition = (не используется с 5.12 серии) специальная редакция с фиксированным путем установки до d: \ strawberry

0 голосов
/ 03 мая 2011

Из того, что я слышал, ActivePerl может быть сложно справиться с этим ... однако я нашел это в perlmonks:

http://www.perlmonks.org/?node=Portable%20perl%3A%20usb%20thumbdrive

Короче говоря: парень хочет Perl на окнах без прав администратора, поэтому он делает USB-флэш-накопитель, который делает эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...