Article View: pl.comp.lang.python
Article #27933Re: Budowanie paczek z zaleznosciami
From: Artur Lew
Date: Tue, 22 Mar 2011 21:06
Date: Tue, 22 Mar 2011 21:06
38 lines
3319 bytes
3319 bytes
W dniu 2011-03-22 21:38, Michal pisze: > Popraw mnie, jesli sie myle ale pliki egg wygladaja mi na jakies pliki instalacyjne, > a ja potrzebuje zachowania, ktore umozliwia jar: > java -jar moj_notatnik_z_zaleznosciami_poza_jre.jar Pliki egg to zwykle zipy z plikami aplikacji wraz z zaleznosciami (np inne biblioteki Pythona, pliki wykonywalne, grafika, web, etc...). Technicznie odpowiadaja dokladnie temu co oferuje format JAR oprocz tego ze nie ma manifestu takiego jak w Javie (jest za to plik *.egg-info). Ba mysle ze JAR jest skromny jezeli chodzi o mozliwosci w porownaniu do egg ;) Przelacznikow oprocz bdist_egg masz od groma umozliwajacych totalna kontrole nad tym co sie buduje i jak sie buduje. Co wiecej jednym przelacznikiem od razu mozesz opublikowac paczke uzywajac PyPi. Bardzo wygodne jest deployowanie takiej paczki na docelowym srodowisku poniewaz oprocz np budowania natywnych dla danej platformy bibliotek i sciagania zaleznosci narzedzie moze od razu po tym wszystkim uruchomic zestaw testow jednostkowych sprawdzajac aplikacje w "boju" na docelowym srodowisku. Plik egg podobnie jak i np ear moze byc mapowany na katalog. Oznacza to ze jezeli go rozpakujesz do takiego samego katalogu jak nazwa pliku (lacznie z rozszerzeniem) to mozesz pracowac na tak rozpakowanej kopii tak samo jak na pojedynczym jajeczku :) Latwo w ten sposob debugowac i sprawdzac zewnetrzne biblioteki bo odpada koniecznosc deployowania calego egg za kazdym razem w przeciwienstwie np do JBossa ;) Oczywiscie rownie fajnie pracuje sie na wielu wersjach tej samego jajka. Aktywna wersja biblioteki jest przechowywana w pliku easy-install.pth. Oczywiscie malkontenci powiedza ze jeszcze latwiej pracuje sie na virtual pythonie ale opinie sa tutaj mieszane :D Konczac temat, jezeli twierdzisz ze brakuje Ci jakis mozliwosci setuptools to zawsze mozesz dodac kolejna komende i sobie ja oprogramowac w miare wygodny sposob... -- Pozdrawiam Artur Lew arturdotlewatgmaildotcom
Technical Details
Message-ID:
<4d890f57$0$2438$65785112@news.neostrada.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!news.glorb.com!news2.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<20110318220553.1cd5ec19.natural-born-killer@donotmail.me> <4d83d92c$0$2451$65785112@news.neostrada.pl> <20110322213818.f1980aa0.natural-born-killer@donotmail.me>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!news.glorb.com!news2.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Date: Tue, 22 Mar 2011 22:06:24 +0100 From: Artur Lew <no_spamik_artee@poczta.onet.pl> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.2.15) Gecko/20110303 Lightning/1.0b2 Thunderbird/3.1.9 MIME-Version: 1.0 Newsgroups: pl.comp.lang.python Subject: Re: Budowanie paczek z zaleznosciami References: <20110318220553.1cd5ec19.natural-born-killer@donotmail.me> <4d83d92c$0$2451$65785112@news.neostrada.pl> <20110322213818.f1980aa0.natural-born-killer@donotmail.me> In-Reply-To: <20110322213818.f1980aa0.natural-born-killer@donotmail.me> X-Enigmail-Version: 1.1.1 Lines: 38 Message-ID: <4d890f57$0$2438$65785112@news.neostrada.pl> Organization: Telekomunikacja Polska NNTP-Posting-Host: 83.11.175.10 X-Trace: 1300827991 unt-rea-b-01.news.neostrada.pl 2438 83.11.175.10:1897 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit