PyGDA #65
W ostatni poniedziałek kwietnia (26.04) zapraszamy na #65 spotkanie PyGDA. Spędź razem z nami popołudnie aby dowiedzieć się czegoś ciekawego ze świata Pythona.
Miejsce:
Youtube :) -> https://youtu.be/Mo4dOGfHX4M
After:
Discord -> dołącz do nas już teraz :) https://discord.gg/JsUePWP
------------------------------------------------------
Szymon Moliński - Projektowanie paczki typu Open Science / Open Software w Pythonie. Dobre praktyki
W trakcie prezentacji dowiemy się w jaki sposób projektować, a następnie pisać naukowe paczki w Pythonie. Przypomnimy sobie podstawowe zasady pracy z modułami Pythona, poznamy dobre praktyki pracy z notatnikami Jupytera i problemy z testowaniem algorytmów. Poznamy problemy jakie stają przed twórcami takich paczek i zrozumiemy, dlaczego praca zespołowa jest super. Na koniec przyjrzymy się opcjom zwiększenia zasięgów takiej paczki w obrębie interesującej nas grupy docelowej. Matematyka i algorytmika nie są wymagane!
------------------------------------------------------
Sebastian Witowski - Łatwe zarządzanie Pythonem, paczkami i projektami na twoim komputerze
Zarządzanie wersjami Python’a i paczkami czasem może być uciążliwe. Programiści JavaScript mają swój folder “node_module” (a wraz z nim 1001 dowcipów na temat wielkości tego folderu ;), ale my, Pythonowcy, nie mamy czegoś takiego jak “python_module” (jeszcze nie!). Zamiast tego mamy tajemnicze środowiska wirtualne, którymi musimy zarządzać. A jeśli dodatkowo potrzebujemy używać różnych wersji Python’a, może się z tego zrobić bałagan.
Może ale nie musi. Przy pomocy kilku prostych narzędzi można łatwo poskromić zarówno różne wersje Pythona, jak i jego paczki. W tej prezentacji pokażę wam jak to zrobić.
Porozmawiamy między innymi:
- O tym, jak zainstalować kilka różnych wersji Python’a i przełączać się między nimi dzięki narzędziu “pyenv”. A nawet jak ustawić różne wersje Python’a dla różnych projektów na swoim komputerze.
- Czym są środowiska wirtualne (virtual environments), jaka jest różnica między różnymi narzędziami do zarządzania nimi (wbudowany moduł venv kontra virtualenvwrapper) i jak ich używać.
- Jak instalować paczki globalnie bez ryzyka, że ich zależności się ze sobą “pogryzą”.
- Dlaczego nie zawsze potrzebujesz takich narzędzi jak pipenv czy Poetry do zarządzania swoimi projektami (i czym je zastąpić).
------------------------------------------------------
Zazwyczaj po zakończeniu oficjalnej części spotkania zachęcamy do pozostania z nami i porozmawiania na przeróżne tematy. Tym razem spróbujemy integrować się online na naszym Discordzie :D