Iwona Bąk

Iwona Bąk Dzień Gniewu -
http://pl-pl.faceboo
k.com/pages/Dzie%C5%
84...

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Ja wiem, że trzeba skonfigurować środowisko pod uruchamianie programów w Perl i uruchamiać je w Perl command line lub w jednym z IDE pod ten język.

Ale gdy chce się taki program napisany w Perl przenieść do innego komputera, gdzie nie ma środowiska do jego uruchomienia. Wtedy dodatkowe moduły Perla dołącza się w formie katalogów z plikami. A co z modułem głównym Perla? Jak pliki modułu dołączyć do programu?

Czy ktoś podpowiedziałby mi to? Szukałam w książce nt. Perla ale tam jest wyłącznie o dołączaniu dodatkowych modułów i konfiguracji środowiska.

Ja chcę w jednym katalogu zamieścić program wraz z modułami dodatkowymi i modułem głównym Perla.
Zbigniew Łukasiak

Zbigniew Łukasiak Programista
Freelancer

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Może spróbujesz PAR (http://search.cpan.org/~smueller/PAR-1.002/lib/PAR/Tut... ? To może być czasem zniechęcające - bo sporo rzeczy trzeba ręcznie - ale generalnie powinno się dać spakować całość do jednego execa.
Michał Miotk

Michał Miotk Senior Technical
Program Manager

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Co masz na myśli pisząc "moduł główny"?

Osobiście niegdy nie korzystałem z PAR-a, ale na stronie z poprzedniego posta zaznaczono, że:
"(...) Requires only core Perl to run on the target machine (...)"
czyli na środowisku docelowym _musi_ być dostępny Perl...

Jeśli chcesz "dostarczyć" razem z Twoją aplikacją również Perla, to moim zdaniem musisz Perla skompilować lub zainstalować w katalogu, który będzie można "bezkarnie" przenieść/przekopiować (czyli odpadają standardowe katalogi systemowe, w których Perl się instaluje w danym systemie). Dodatkowo musisz zadbać o to, żeby Twój program wołał dostarczonego Perla, a nie Perla systemowego, czy też Perla "pierwszego w ścieżce".

Ogólnie odradzam takie zabawy, bo czasem może dojść do "zadziwiających" sytuacji, zwłaszcza gdy w systemie jest już jakiś inny Perl. Prościej chyba jest po prostu zainstalować Perla na danej maszynie, ale to tylko moje prywatne zdanie.

Pozdrowienia,
Michał
Zbigniew Łukasiak

Zbigniew Łukasiak Programista
Freelancer

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Żeby wszystko (łącznie z interpreterem) spakować do jednego execa wystarczy użyć pp: http://search.cpan.org/~smueller/PAR-1.002/lib/PAR/Tut...Zbigniew Łukasiak edytował(a) ten post dnia 01.02.11 o godzinie 21:02
Iwona Bąk

Iwona Bąk Dzień Gniewu -
http://pl-pl.faceboo
k.com/pages/Dzie%C5%
84...

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Zbigniew Łukasiak:
Żeby wszystko (łącznie z interpreterem) spakować do jednego execa wystarczy użyć pp: http://search.cpan.org/~smueller/PAR-1.002/lib/PAR/Tut...Zbigniew Łukasiak edytował(a) ten post dnia 01.02.11 o godzinie 21:02

Znalazłam też polecenie, aby utworzyć plik exe bez okna konsoli. Rozumiem, że polecenie to trzeba wpisać do okna Perl command line, po wcześniejszym zainstalowaniu PAR i PAR::Packer?
Zainstalowałam moduł PAR i nie wiem, co dalej?
Coś tam się uruchamia (rodzaje komend) po wpisaniu C:|>PAR.
Ale gdzie tu miejsce na % pp --giu -o file.exe file.pl ?
Gdzie to wpisać i co jeszcze ściągnąć?

Dziękuję za zainteresowanie moim problemem.
Michał Miotk

Michał Miotk Senior Technical
Program Manager

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Zbigniew Łukasiak:
Żeby wszystko (łącznie z interpreterem) spakować do jednego execa wystarczy użyć pp: http://search.cpan.org/~smueller/PAR-1.002/lib/PAR/Tut...Zbigniew Łukasiak edytował(a) ten post dnia 01.02.11 o godzinie 21:02
No tak, wpadłem w pułapkę, przeczytałem tylko kilka pierwszych zdań na stronie i przeoczyłem najważniejsze :-) Dzięki za info!
Iwona Bąk

Iwona Bąk Dzień Gniewu -
http://pl-pl.faceboo
k.com/pages/Dzie%C5%
84...

Temat: Jak dołączyć moduł podstawowy Perl do programu?

Wypróbowałam metodę i działa. Możecie zastosować w praktyce.

Instaluje się moduły: PAR, PAR::Dist, PAR::Packer.

Przygotowuje się plik pl.

Uruchamia okno DOS i wpisuje się komendę (tu w przypadku programu z dołączonymi modułami):

pp --gui --module utf8 --module Tk -o plik.exe plik.pl

---------------------------------------------------------------
Płatny kompilator perl2exe to żadna alternatywa dla PAR, ponieważ wersja za 40 $ nie blokuje okna DOS w programie (czyli jest prawie bezużyteczna). Trzeba wybulić aż 170 $ aby kupić nie okrojoną wersję.

----------------------------------------------------------------

Co nie działa?

1. Gdy chcę dołączyć ikonę do pliku.

2. Pomimo dołączenia utf8 w pliku binarnym .exe nie da się wprowadzać polskich znaków do pola Entry.

Macie na to jakieś sposoby? Szczególnie zależy mi na 2 pkt.Iwona Bąk edytował(a) ten post dnia 03.02.11 o godzinie 05:58

Następna dyskusja:

Geneza powstania PERL'a




Wyślij zaproszenie do