Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

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.
1.02.2011, 14:59

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.
1.02.2011, 16:53

Michał Miotk Software Engineer,
Lufthansa Systems
Poland

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ł
1.02.2011, 20:06

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
1.02.2011, 21:01

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.
1.02.2011, 21:35

Michał Miotk Software Engineer,
Lufthansa Systems
Poland

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!
2.02.2011, 07:20

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
3.02.2011, 05:52



Wyślij zaproszenie do