Wheel - nowy format pythonowych pakietów daje niezłe przyśpieszenie
Pakietom aplikacji Pythonowych rzucono koło ratunkowe, a dokładnie to format pakietów wheel. Pozwala on dystrybuować oprogramowanie w znacznie bardziej wygodny i efektywny sposób niż dotychczasowe rozwiązania. Opisany w kilku PEPach, jak i zaprezentowany na PyCon PL 2013.
Na pypi nie ma jeszcze pakietów wheel w jakiś użytecznych ilościach. Niemniej można wykorzystać lokalne repozytorium albo katalog pełen "kół" by np. szybko budować całego virtualenva przy odpalaniu budowania i testowania projektu (np. przy continuous integration).
Instalacja wheel
Będziemy potrzebować jednej z nowszych wersji pip i distribute (co opisano w dokumentacji). W starych virtualenvach i systemowych instalacjach wystarczy wykonać:
Tworzenie wheeli
By zbudować wheele dla istniejących pakietów wystarczy wskazać docelowy katalog i nazwy pakietów:Dodatkowo dostajemy do dyspozycji narzędzie "wheel" pozwalające wykonywać operacje na pakietach (zobacz "wheel help").
Przyśpieszenie
Django nie wymaga kompilacji, ale instalacja nie jest momentalna. Z pominięciem pobierania pliku (pip install --no-install django) czas instalacji (pip install --no-download django) na moim komputerze wynosi:real 0m3.109s
user 0m2.732s
sys 0m0.994s
real 0m1.072s
user 0m0.763s
sys 0m0.308s
real 0m11.265s
user 0m10.183s
sys 0m1.178s
real 0m0.170s
user 0m0.135s
sys 0m0.035s
Comment article