News

Oficjalna strona Stowarzyszenia Polska Grupa Użytkowników Pythona

pyqtdeploy 0.5, czyli kolejny sposób na mobilnego Pythona Możliwości na uruchamianie pythonowych aplikacji na platformach mobilnych przybywa. Jedną z nich opracowała firma Riverbank Computing, odpowiedzialna za powstanie i rozwój frameworka PyQt. Metoda sprowadza się do użycia pakietu pyqtdeploy 0.5.

pyqtdeploy to narzędzie umożliwiające wdrażanie aplikacji powstałych w Pythonie i frameworku PyQt na platformy desktopowe (Linux, Windows i OS / X) oraz mobilne (Android, iOS, Windows RT). Projekt jest udostępniany na PyPI w ramach licencji BSD. Do jego użycia wymagane jest PyQt5 i Python 3.2+.

Jak działa pyqtdeploy?
pyqtdeploy gromadzi, zamraża i umieszcza indywidualne moduły aplikacji PyQt w plikach zasobów Qt, które są konwertowane do postaci kodu C++ przy użyciu narzędzia rcc. Standardowa biblioteka Pythona jest obsługiwana w sposób analogiczny. Ponadto, dodatkowy kod C++ opakowuje mechanizm importowania w interpreterze Pythona, by uzyskać dostęp do zamrożonych modułów PyQt w sposób zbliżony do standardowego w Pythonie importowania plików z archiwów .zip.

Na końcu tego procesu pyqtdeploy generuje plik .pro, który opisuje cały wygenerowany kod C++. Jest on wykorzystywany przez narzędzie qmake do stworzenia charakterystycznego dla danej platformy pliku Makefile, który z kolei jest używany do kompilacji i wydania pliku wykonalnego. Przy użyciu dodatkowych narzędzi z biblioteki Qt, plik wykonalny zostaje poddany dodatkowej konwersji pod kątem specyficznych wymagań danego systemu operacyjnego.

pyqtdeploy jako narzędzie typu GUI lub CLI
pyqtdeploy może zostać uruchomiony jako aplikacja okienkowa lub program konsolowy. Wariant z interfejsem GUI umożliwia wybieranie składowych projektu spośród listy modułów Pythona i frameworka PyQt. Informacje te zapisywane są w pliku projektu .pdy, który wykorzystywany jest do przeprowadzenia kompilacji natywnej lub kompilacji skrośnej.

Na chwilę obecną pyqtdeploy nie potrafi samodzielnie wykrywać używanych w projekcie modułów Pythona i dodatkowych bibliotek zewnętrznych. Należy zatem określać je samodzielnie. Autorzy narzędzia zapowiadają, że z upływem czasu powinno się to zmienić, gdyż dążą do pełnej automatyzacji kompilacji.

Link do dokumentacji i tutoriala pyqtdeploy dostępny jest pod tym adresem.

Więcej informacji: riverbankcomputing.co.uk

Dodał: Piotr Tynecki, Kategorie: News
Data: 2014-07-27 01:50:41, Komentarzy (1)

Organizatorzy konferencji PyCon PL 2014 uruchomili Call for Workshops, nabór na propozycje warsztatów do programu konferencji.

PyCon PL 2014 - Call for Proposals

Czas jaki będą miały do wykorzystania osoby wyrażające chęć poprowadzenia szkolenia to 120-240 minut.

Zaakceptowani prowadzący warsztatów otrzymają darmowy bilet na PyCon PL 2014 uprawniający ich do pełnego uczestnictwa (nocleg, wyżywienie i materiały konferencyjne) w wydarzeniu.

Termin składania propozycji mija z dniem 15 sierpnia 2014 r.

Gorąco zachęcamy Was do składania propozycji tematów na warsztaty i dzielenia się z innymi uczestnikami konferencji swoim programistycznym doświadczeniem.

Przypomnijmy, że rejestracja uczestników na PyCon PL 2014 jest wciąż otwarta, a szczegóły na jej temat można znaleźć w poprzedniej aktualności.

Więcej informacji: pl.pycon.org

Dodał: Piotr Tynecki, Kategorie: News
Data: 2014-07-24 11:37:55, Komentarzy (0)

Darmowe webinarium - Pracuj z Pythonem lepiej, mądrzej i szybciej Firma Enthought pragnie zaprosić wszystkich użytkowników Pythona, zarówno początkujących jak i tych doświadczonych, do wzięcia udziału w darmowym webinarium mającym na celu zaprezentowanie dobrych i sprawdzonych praktyk w pracy z językiem w kontekście obliczeń naukowych i inżynierskich.

Warsztat odbędzie w ramach trzech niezależnych sesji:

Ilość miejsc na każdy z terminów jest ograniczona.

Inne interaktywne kursy firmy Enthought poświęcone Pythonowi, NumPy czy SciPy można znaleźć pod tym adresem.

Więcej informacji: blog.enthought.com

Dodał: Piotr Tynecki, Kategorie: News
Data: 2014-07-24 03:32:13, Komentarzy (0)

Micro Python - mikrokontroler programowalny w Pythonie Zapytany kilka lat temu przez wykładowców jednej z białostockich uczelni wyższych, do jakich celów nie użyłbym Pythona, odparłem "programowania aplikacji mobilnych, sterowników, systemów operacyjnych, gier i mikrokontrolerów". Gdyby dziś ponownie spytano mnie o to samo, mógłbym mieć poważne problemy z odpowiedzią.

Spójrzmy dla przykładu na nowy trend IT jakim jest projektowanie i programowanie elektroniki. Ostatnimi czasy można zaobserwować znaczący wzrost zastosowania Pythona do celów prototypownia hardware'u. Dowodzą tego nie tylko producenci platform programistycznych dla systemów wbudowanych (tj. Arduino), mini komputerów z procesorami ARM (tj. Raspberry Pi, Iteaduino czy ODROID) oraz dostarczane przez nich materiały dydaktyczne, ale także lokalne grupy miłośników elektroniki czy akademickie koła naukowe. Nawet oferty komercyjnych szkoleń z podstaw elektroniki, skierowanych do dzieci i młodzieży, coraz częściej rezygnują z Lego Mindstorms na rzecz tworzenia i programowania własnych układów wykorzystując przy tym Pythona.

Python i elektronika
Odpowiedzi na pytanie, skąd to nagłe zainteresowanie Pythonem w elektronice, udzielił Piotr Maliński w ramach wystąpienia "Python i elektronika" na spotkaniu PyWaw #28. Link do prezentacji dostępny jest tutaj. Zachęcam również do zapoznania się z projektem Piotra, Biblioteką Pythona i jej sekcją poświęconą obsłudze komponentów i części elektronicznych z poziomu Pythona, co jeszcze bardziej przybliży Wam potencjał języka w tej dziedzinie.

Rozszerzając powyższą prezentację, chcę Wam dzisiaj przedstawić mikrokontroler, który uzyskał pokaźne fundusze na rozwój w ramach akcji na Kickstarterze w grudniu ub.r. i został stworzony z myślą o programistach Python. Mowa oczywiście o projekcie Micro Python autorstwa Damiena Georga.

Micro Python - co to takiego?
Micro Python to specjalna, zoptymalizowana wersja interpretera Python 3 napisana w języku C, umożliwiająca uruchamianie kodu Pythona 3 na mikrokontrolerze STM32F405. Ponadto, udostępnia gotowe biblioteki do obsługi podzespołów i urządzeń zewnętrznych (tj. LCD czy serweromechanizmy). Płytka Micro Python działa całkowicie niezależnie od komputera.

Micro Python - specyfikacja techniczna
Micro Python oferuje m.in. 30 pinów GPIO (w tym USARTS, SPI, 12C, DAC, AC czy zasilane porty dla serwomechanizmów), akcelerometr, 2 switche, RTC, slot MicroSD, 4 diody led i wbudowany interfejs USB. Platforma sprzętowa została wyposażona w mikrokontroler STM32F405 168 MHz, 1 MB pamięci Flash i 192 KB pamięci RAM. Wielkość płytki to 33 mm na 40 mm, z kolei waga zaledwie 6 g.

Oprogramowanie Micro Python wraz z gotowymi przykładami użycia można znaleźć na GitHubie. Całość oparta jest na zasadach otwartej licencji MIT.

Na chwilę obecną Micro Python dostępny jest wyłącznie dla osób, które zamówiły go w ramach akcji na Kickstarterze. Ich ilość niebawem dosięgnie limitu, zatem już niedługo każdy z nas będzie mógł nabyć ten mikrokontroler i zbudować w jego oparciu swojego własnego robota. Masowa sprzedaż Micro Pythona zaplanowana jest na marzec 2015 roku. Na YouTube pojawił się również firm z produkcji Micro Python, który dostępny jest pod tym adresem.

Więcej informacji: micropython.org

Dodał: Piotr Tynecki, Kategorie: News
Data: 2014-07-21 00:17:01, Komentarzy (1)

PySilesia zaprasza na Coding Dojo Śląska Grupa Użytkowników Pythona zaprasza wszystkich entuzjastów Pythona na pierwsze Coding Dojo organizowane przez PySilesia. To bardzo pożyteczna inicjatywa przede wszystkich dla tych programistów, którzy nie mieli jeszcze okazji poznać metodologii Test Driven Development czy spróbować "programowania w parach".

Spotkanie odbędzie się we wtorek (15 lipca) i startuje o godzinie 18:00 w Klubie Inwersja przy ul. Gliwickiej 10 (wejściem w lewo na I piętro) w Katowicach.

Swoja uczestnictwo w PySilesia Coding Dojo należy potwierdzić poprzez zapisanie się z poziomu tego formularza. Liczba miejsc jest ograniczona.

Zachęcamy wszystkich do uczestnictwa w tej inicjatywie.

Więcej informacji: pysilesia.org

Dodał: Piotr Tynecki, Kategorie: News
Data: 2014-07-12 16:03:12, Komentarzy (0)
| 1 | 2 →
Copyright © 2007-2014 by Polish Python Coders Group
Język programowania Python  Open Source

Powered by Pigmej CMSv.0.2
Hosted by DmTEC