Joanna Nowakowska

Joanna Nowakowska technolog i
kartograf (vide www)

Temat: dystrybucja samodzielnej API opartej na bibliotekach QGIS...

Witam wszystkich,

Czy ktoś z sukcesem zmierzył się z kompilacją i dystrybucją aplikacji wykorzystującej biblioteki QGIS bez konieczności instalacji tego "molocha" na komputerze klienta?

Mam wrażenie, że jak na open source, wiedza na temat QGIS, a pyQGIS w szczególności jest owiana zbyt dużą tajemnicą i w necie nie mogę znaleźć za wiele informacji na ten temat, poza tym, że się da.... - jest o tym stosowny zapis w dokumentacji QGIS oraz przynajmniej jedna aplikacja tego typu dostępna wraz z kodem w necie (Roam).

Do tej pory, przy użyciu py2exe udało mi się skompilować całość do postaci pliku binarnego wraz z potrzebnymi bibliotekami. Wybór kompilera związany był z konfliktami wersji Pythona w QGIS, ArcGIS i "gołego", których używam wymiennie i na bieżąco, ale ostatecznie mogę postawić wirtualne środowisko i zainstalować cokolwiek co się sprawdzi.

Rzeczywiście na moim komputerze po uruchomieniu pliku exe aplikacja działa bez zarzutu, chociaż pomimo tego, że wszystkie niezbędne biblioteki znajdują się w folderze z aplikacją, ewidentnie w dalszym ciągu odwołuje się ona do bibliotek znajdujących się w lokalizacjach zdefiniowanych przez zmienne systemowe na moim komputerze.

Podejrzewam, że należałoby wykorzystać tutaj jakąś aplikację tworzącą pakiety instalacyjne, która rozdystrybuowałaby niezbędne biblioteki tam, gdzie u klienta "powinien" znajdować się QGIS, jednak nie mam zielonego pojęcia jak się do tego zabrać. Być może installer musiałby również tworzyć fikcyjne wpisy do rejestru (?).

Czy ktoś przerobił ten temat od początku do końca i mógłby podzielić się swoją wiedzą na jakimś prostym przykładzie na zasadzie "krok po kroku" ?

Z góry dzięki!
a