Strawberry perl что это за программа
Компиляция Perl под Windows
Под Microsoft Windows существует несколько популярных дистрибутивов Perl.
Это Strawberry Perl и ActivePerl. Первый предназначен исключительно для Windows, второй собирается под различные платформы (полный список можно найти на официальном сайте). Важно учесть, что в ActivePerl, модули распространяются в уже готовом виде, и бывает так, что приходится ждать пока обновят репозитории.
В этом небольшом HowTo я расскажу, как подготовить рабочую среду Perl из сорцов.
Подготовка
Для сборки нам понадобятся: компилятор и SDK.
1. Качаем и устанавливаем Visual C++ Express.
2. Microsoft Windows SDK можно взять здесь
После установки необходимо прописать пути в PATH. Для этого заходим в «Дополнительные параметры системы — переменные среды. »
Добавляем в PATH: C:\Program Files\Microsoft Visual Studio 9.0\VC\bin и нажимаем ОК.
3. Качаем исходные коды стабильной ветви Perl (5.10.1) и распаковываем архив в любую папку.
открываем в текстовом редакторе win32/Makefile
Выставляем переменные INST_DRV, INST_TOP, CCTYPE.
В моем случае CCTYPE = MSVC90FREE (возможно у Вас другая версия студии).
Остальное можно не менять.
Сборка
Запускаем терминал (cmd.exe) и переходим в папку с сорцами/win32.
C:\BUILD\perl-5.10.1\win32> call VCVARS32.BAT
C:\BUILD\perl-5.10.1\win32> nmake
C:\BUILD\perl-5.10.1\win32> nmake test
C:\BUILD\perl-5.10.1\win32> nmake install
После установки добавляем в PATH пути до перла.
C:\perl-5.10.1l\bin;C:\perl-5.10.1\site\bin
Еще можно определить PERL5LIB.
Готово. Запускаем терминал, далее call VCVARS32.BAT, и начинаем устанавливать с CPAN нужные модули
C:\> cpan LWP::UserAgent
C:\> cpan WWW::Mechanize
.
Perl и GUI. Сравнение тулкитов
Несмотря на большое количество модулей в CPAN, дистрибутивов Perl (Strawberry Perl, ActivePerl, MinGW Perl) возникают некоторые неопределенности, одна из них — это выбор графического тулкита для построения GUI (графического интерфейса пользователя). Об этом и пойдет речь.
Лично я остановился на ActivePerl от компании ActiveState. Также для работы применяю Komodo IDE и Perl Dev Kit.
Итак, я выбрал четыре основных модуля для работы с GUI, обеспечивающие кроссплатформенность.
Perl/Tk:
— является интерфейсом к библиотеке Tk. Работает через DynaLoader/XS.
— объектно-ориентированный подход.
— устаревший внешний вид.
— хорошая документация.
— необновлялась с 2007 года.
Tkx:
— интерфейс к Tk. Используется мост в виде прослойки Tcl.
— более низкая производительность, вызвана нагрузкой второго языка.
— Иной подход к программированию. Вам необходимо знать язык Tcl.
— Можно использовать сторонние пакеты.
— «Родное» оформление.
— является де-факто основной в ActivePerl.
— есть туториалы.
WxPerl:
— графическая библиотека WxWidgets.
— объектно-ориентированный интерфейс.
— «родное» оформление.
— больший размер файлов.
— сложности при установке.
Gtk:
— использует Glib/Gtk.
— специфичный внешний вид.
— можно использовать темы.
— имеет проблемы при установке.
— проблемы в Windows, OSX.
К сожалению установить и запустить это чудо у меня не получилось. ОС: Windows Vista.
Поэтому, приведу официальный скриншот.
Лично я думаю, что самый оптимальный вариант это использовать либо Tk (если оформление не критично), либо Tkx.
[perl] strawberry perl
обязательно ли таскать за собой весь strawberry, чтобы запустить на машине юзера скрипт? как вообще под виндой распрастраняют проги на перле? и как подтягивают зависимости?
Re: [perl] strawberry perl
смотря какой скрипт. можно обойтись perl.exe + perl.dll (perl5.dll?) + скрипт, но для этого скрипт необходимо писать соотв. образом, без внешних модулей.
Re: [perl] strawberry perl
я имел в виду как раз когда используется куча модулей, да еще многие есть только в cpan.
Re: [perl] strawberry perl
Re: [perl] strawberry perl
> я имел в виду как раз когда используется куча модулей, да еще многие есть только в cpan.
ну, тогда всё плохо %)
как вариант — самому собрать и поставлять совместно со своим приложением, а в скрипте добавить путь поиска дополнительных модулей.
ну хз вам зачем 🙂 на перле много чего есть без модулей, особенно для обработки текстов. мне в своё время хватило его, когда необходимо было для сотрудников-виндузятников написать генератор с++-файлов из самопального псевдоязыка. проще было раз потратить пол часа на замену функций из других модулей на свои лисапеды, чем потом по пол дня ходить ликбезы по перлу читать каждому %)
Re: [perl] strawberry perl
нет, именно это и имел в виду.
Re: [perl] strawberry perl
> и поставлять совместно со своим приложением
ЕМНИП, frozen-bubble так поставлялся.
Re: [perl] strawberry perl
Как запустить программы с Strawberry Perl?
сотрудник пытается использовать ack (программа Perl) на его машине Windows, попробовав ее под Linux и решив, что он определенно хочет ее использовать. Ему удалось добраться Клубничный Perl установлен на его машине, но не может понять, что делать, чтобы заставить ack работать с ним из командной строки. Он попытался отредактировать #! линия, но я знал, что это не сработает. Я почти уверен, что клубничный Перл стоит у него на пути.
Что нужно сделать, чтобы запустить общая программа Perl в вашем пути на Windows с помощью Strawberry?
Update: я вижу некоторую информацию в интернете о переменной PATHEXT, но недостаточно.
4 ответов
может помочь вашему поиску. Убедитесь, что ваш Path отражает ваши установки.
есть два распространенных способа, по крайней мере, я знаю, чтобы запустить программу Perl из командной строки Windows.
первым является создание пакетная версия программы с pl2bat, который будет выполнять perl С программой. Установленные программы обычно делают это автоматически, потому что MakeMaker и Module::Build об этом позаботиться.
таким образом, вы можете назвать программы, назвав их the
у меня не было проблем с установкой ack и запуском его из командной строки.
правильно ли установлен Strawberry Perl? Можете ли вы запустить «perl» из cmd.exe?
правильно ли установлено приложение::Ack?
Если это так, я не понимаю, почему вы не можете запустить » ack » из командной строки:
Какой дистрибутив perl выбрать?
ActivePerl
Strawberry Perl
DWIM Perl
Графика в Perl, как создать GIF в Perl.
Помогите создать GIF при помощи перла. И где взять модули?
Как обстоят дела с Perl 6 и Perl 5
Сразу скажу не являюсь Perl-программистом(ибо Python), но решил поинтерисоваться языком, и вот.
Запустить perl-скрипт из perl-скрипта
Доброго времени суток! Есть главный скрипт и ещё один. Последний нужно запустить из главного.
Решение
1) Strawberry всем хорош пока не уткнёшься в проблему типа установка модуля ImageMagick,
которая на ActivePerl решается командой ppm install за 30сек.
( давно это было, сейчас не проверял, но более чем уверен, что всё осталось по-прежнему )
2) У ActivePerl удобный локальный HTML-ный PerlDoc, который выручает, если нет доступа в Интернет
3) ActivePerl бинарно-кроссплатформенный, то есть имеет версии для Windows32x64, MacOSX, Linux, Solaris, HP-UX, AIX
( написать-то я это написал, но сам не проверял, установится ImageMagick на HP-UX или нет )
4) У ActivePerl есть PDK ( платный ) и Комодо ( платный )
сам я чаще пользуюсь strawberry.
в принципе можно держать на одной машине и то, и то, переключаясь через PATH
Хочу собрать маленький дистрибутив из ActivePerl, но не знаю что мне понадобиться?
Я хочу работать с текстами, с командной строкой, регэкспами и математическими вычислениями.
Что мне как минимум нужно в lib держать?
На практике мне пока только use strict; встретилось, но я начинаю изучать Perl
Web мне не нужен. PakageManager наверное тоже.
А какие задачи выполняются на Perl, что можно Windows приложение написать?
Мне лично Perl нужен как калькулятор и парсер, если я всё правильно понимаю.
Кстати, Perl.exe и perl520.dll как минимум работают, но ещё в папке bin утилита a2p.exe зачем-то лежит.
В папке etc к сожалению никаких конфигов не нашлось, ато я хотел зделать так: lib/perl5.
Речь идёт о ActivePerl-5.20.2.2001-MSWin32-x64-298913.msi.
Strawberry мне не понравился, не такой спартанский как Active, там даже mingw сразу на борту.
Переводчик кода Си в Perl(Convert C to perl)
Нужна такая вещь, а в идеале код такой программы.
Авторизация на Perl (сессии на perl)
Привет. Учусь значит, сказали сделать небольшой сайт на perl, нужно сделать так, чтобы страницы.
Какой дистрибутив выбрать?
Видел кучу подобных тем, извините, но задам вопрос снова: какой дистр установить? Буду.
какой дистрибутив выбрать
Здравствуйте, понимаю что немножко не в тему топа вопрос, но общего форума по линухе что-то здесь.