Frameworki Python, biblioteki Python, aplikacje Python i zasoby Python

Algorytmy i wzorce projektowe przydatne podczas tworzenia aplikacji Python


algorithms 

Struktury danych i algorytmy w Pythonie
Minimalne i czyste przykładowe implementacje struktur danych i algorytmów w Pythonie 3.

 

PyPattyrn 

PyPattyrn is a python package aiming to make it easier and faster to implement design patterns into your own projects.
Design patterns by nature cannot be directly translated into code as they are just a description of how to solve a particular problem. However, many of the common design patterns have boilerplate code that is common throughout all implementations of the pattern. This package captures that common code and makes it easy to use so that you dont have to write it yourself in all your projects.

PyPattyrn jest pakietem Pythona mającym na celu ułatwienie i przyspieszenie implementacji wzorców projektowych we własnych projektach.
Wzorce projektowe z natury nie mogą być bezpośrednio przetłumaczone na kod, ponieważ są one tylko opisem tego, jak rozwiązać konkretny problem. Jednakże, wiele z popularnych wzorców projektowych posiada kod, który jest wspólny dla wszystkich implementacji danego wzorca. Ten pakiet przechwytuje ten wspólny kod i czyni go łatwym w użyciu tak, że nie musisz pisać go samodzielnie we wszystkich swoich projektach.

 

python-patterns 

Zbiór wzorców projektowych Pythona

  

Sortedcontainers 

Sorted Containers is an Apache2 licensed sorted collections library, written in pure-Python, and fast as C-extensions.
Python's standard library is great until you need a sorted collections type. Many will attest that you can get really far without one, but the moment you really need a sorted list, sorted dict, or sorted set, you're faced with a dozen different implementations, most using C-extensions without great documentation and benchmarking.

In Python, we can do better. And we can do it in pure-Python!
Sorted Containers jest licencjonowaną przez Apache2 biblioteką posortowanych kolekcji, napisaną w czystym Pythonie i szybką jak rozszerzenia C.

Szybka implementacja SortedList, SortedDict i SortedSet w czystym Pythonie.
Standardowa biblioteka Pythona jest świetna, dopóki nie potrzebujesz posortowanych kolekcji. Wiele osób potwierdzi, że bez niej można zajść naprawdę daleko, ale w momencie, gdy naprawdę potrzebujesz posortowanej listy, lub posortowanego zestawu danych, stajesz w obliczu tuzina różnych implementacji, z których większość używa rozszerzeń C bez dobrej dokumentacji i benchmarków.

W Pythonie możemy zrobić to lepiej. I możemy to zrobić w czystym Pythonie!

 

Analiza danych w Pythonie

Blaze 

Interfejs Big Data dla NumPy i Pandas.

Blaze tłumaczy podzbiór zmodyfikowanej składni NumPy i Pandas na bazy danych i inne systemy obliczeniowe.
Blaze pozwala użytkownikom Pythona na korzystanie z dobrze znanego interfejsu do odpytywania danych znajdujących się w innych systemach przechowywania danych.

 

Open Mining 

Business Intelligence (BI) w Pythonie (interfejs webowy Pandas)

 

Orange 

Orange jest oprogramowaniem do eksploracji danych opartym na komponentach. Zawiera szereg technik wizualizacji, eksploracji, preprocessingu i modelowania danych. Może być używany poprzez ładny i intuicyjny interfejs użytkownika lub dla bardziej zaawansowanych użytkowników, jako moduł dla języka programowania Python.

 

Pandas 

Pandas to biblioteka oprogramowania napisana dla języka programowania Python do manipulacji i analizy danych. W szczególności oferuje struktury danych i operacje do manipulacji tabelami numerycznymi i szeregami czasowymi


Optimus 

Dzięki Optimusowi możesz czyścić swoje dane, przygotowywać je, analizować, tworzyć profilery i wykresy, a także wykonywać uczenie maszynowe i głębokie uczenie, a wszystko to w sposób rozproszony, ponieważ na back-endzie mamy Sparka, TensorFlow, Sparkling Water i Keras.
Jest to bardzo łatwe w użyciu. To jak ewolucja pandas, z kawałkiem dplyr, połączona z Keras i Spark. Kod, który stworzysz za pomocą Optimusa będzie działał na Twojej lokalnej maszynie, a dzięki prostej zmianie masterów może działać na Twoim lokalnym klastrze lub w chmurze.
Optimus jest idealny jako towarzysz zwinnej metodologii nauki o danych, ponieważ może pomóc w prawie wszystkich etapach procesu i może łatwo łączyć się z innymi bibliotekami i narzędziami.

 

Analiza kodu w Pythonie

Analiza kodu

coala 

coala  jest darmowym i open-source'owym zestawem narzędzi do analizy niezależnej od języka, napisanym w Pythonie. Podstawowym celem coala jest ułatwienie programistom tworzenia reguł, którym powinien odpowiadać kod projektu. coala kładzie nacisk na możliwość wielokrotnego użycia i podłączania procedur analitycznych oraz zasadę nie powtarzaj się (DRY).


code2flow 

Przekształć swoje pomysły i przepływy pracy w łatwy do zrozumienia diagram. Twórz doskonałe diagramy w ciągu kilku sekund - niezależnie od tego, czy są to skomplikowane alorytmy techniczne, przepływy biznesowe czy cokolwiek pomiędzy.


prospector 

narzędzie do analizy kodu Pythona.


pycallgraph 

biblioteka wizualizująca przepływ (graf wywołań) aplikacji w Pythonie

 

Kod Linter 

flake8 

powłoka dla pycodestyle, pyflakes i McCabe

 

pylint 

w pełni konfigurowalny analizator kodu źródłowego

 

pylama 

narzędzie do audytu kodu dla Pythona i JavaScriptu

 

Narzędzia do formatowania kodu

black 

bezkompromisowe narzędzie do formatowania kodu Pythona

 

yapf 

kolejny formater kodu Pythona od Google

YAPF takes a different approach. It’s based off of ‘clang-format’, developed by Daniel Jasper. In essence, the algorithm takes the code and reformats it to the best formatting that conforms to the style guide, even if the original code didn’t violate the style guide. The idea is also similar to the ‘gofmt’ tool for the Go programming language: end all holy wars about formatting - if the whole codebase of a project is simply piped through YAPF whenever modifications are made, the style remains consistent throughout the project and there’s no point arguing about style in every code review.

The ultimate goal is that the code YAPF produces is as good as the code that a programmer would write if they were following the style guide. It takes away some of the drudgery of maintaining your code.

 

Statyczne sprawdzanie typów

mypy 

sprawdzanie typów zmiennych w czasie kompilacji
Mypy is an optional static type checker for Python that aims to combine the benefits of dynamic (or "duck") typing and static typing. Mypy combines the expressive power and convenience of Python with a powerful type system and compile-time type checking. Mypy type checks standard Python programs; run them using any Python VM with basically no runtime overhead.

 

pyre-check

efektywny program do sprawdzania typów. 
Pyre is a performant type checker for Python compliant with PEP 484. Pyre can analyze codebases with millions of lines of code incrementally – providing instantaneous feedback to developers as they write code.
Pyre ships with Pysa, a security focused static analysis tool we’ve built on top of Pyre that reasons about data flows in Python applications. Please refer to our documentation to get started with our security analysis.

 

Generatory statycznych adnotacji

MonkeyType 

jest systemem dla Pythona, który generuje statyczne adnotacje typu poprzez zbieranie typów runtime
A minimalistic, customisable typing website. Test yourself in various modes, track your progress and improve your typing speed.



Bazy danych
Bazy danych zaimplementowane w Pythonie

pickleDB 

prosty i lekki pythonowy magazyn kluczy i wartości
pickleDB is a lightweight and simple key-value store. It is built upon Python's simplejson module and was inspired by redis. It is licensed with the BSD three-caluse license.


tinydb 

malutka baza danych zorientowana na dokumenty
TinyDB is a lightweight document oriented database optimized for your happiness. It's written in pure Python and has no external dependencies.


ZODB 

obiektowa baza danych dla Pythona. Baza danych klucz-wartość i graf obiektów
Baza danych obiektów Zope to obiektowa baza danych do transparentnego i trwałego przechowywania obiektów Pythona. Jest dołączony jako część serwera aplikacji WWW Zope, ale można go również używać niezależnie od Zope.

 

Sterowniki bazy danych

Biblioteki do łączenia i pracy z bazami danych

MySQL - awesome-mysql
mysqlclient - konektor MySQL z obsługą Pythona 3 (fork mysql-python)
PyMySQL - sterownik MySQL w czystym Pythonie, kompatybilny z mysql-python
PostgreSQL - awesome-postgres
psycopg2 - najpopularniejszy adapter PostgreSQL dla Pythona
queries - wrapper biblioteki psycopg2 do interfejsu z PostgreSQL

Inne relacyjne bazy danych
pymssql - prosty interfejs bazodanowy dla Microsoft SQL Server

 

Bazy danych NoSQL

Apache cassandra 

Cassandra, Apache Cassandra – rozproszony system zarządzania bazą danych o charakterze open source.
Został zaprojektowany do obsługi dużej ilości rozproszonych danych na wielu serwerach, który będzie nadal funkcjonował nawet jeśli jeden z serwerów przestanie działać


happybase 

HappyBase jest przyjazną dla programistów biblioteką Pythona do interakcji z Apache HBase. HappyBase jest przeznaczony do użycia w standardowych konfiguracjach HBase.


kafka - python 

Python client for the Apache Kafka distributed stream processing system. kafka-python is designed to function much like the official java client, with a sprinkling of pythonic interfaces (e.g., consumer iterators).


py2neo 

klient powłoki Pythona dla interfejsu spokojnego Neo4j


pymongo 

oficjalny klient Pythona dla MongoDB


redis-py 

klient Pythona dla Redis


Klienci asynchroniczni


motor 

asynchroniczny sterownik Pythona dla MongoDB


telephus 

Telephus jest niskopoziomowym API klienckim dla Cassandry w Twisted (Python).


txpostgres 

asynchroniczny sterownik oparty na Twisted dla PostgreSQL


txRedis 

klient oparty na Twisted dla Redisa



Buforowanie w Python

Biblioteki buforujące

beaker - 

WSGI middleware dla sesji i cache'owania


django cache machine

Cache Machine zapewnia automatyczne buforowanie dla modeli Django poprzez ORM


django - cacheops

A slick app that supports automatic or manual queryset caching and automatic granular event-driven invalidation.


dogpile.cache

Dogpile consists of two subsystems, one building on top of the other.

dogpile provides the concept of a “dogpile lock”, a control structure which allows a single thread of execution to be selected as the “creator” of some resource, while allowing other threads of execution to refer to the previous version of this resource as the creation proceeds; if there is no previous version, then those threads block until the object is available.


HermesCache

Hermes is a Python caching library. It was designed to fulfil the following requirements:

Tag-based O(1) cache invalidation
Dogpile effect (cache stampede) mitigation
Support for multi-threaded, multi-process and multi-machine operation
Cache compression
Modular design (pluggable backends, compressors, serialisers, etc.)
Simple yet flexible decorator API

 

pylibmc

pylibmc is a Python client for memcached written in C.

 

python - diskcache - cache

po stronie serwera z kopią zapasową SQLite i plików z szybszym odszukiwaniem niż Memcached i Redis

 

ChatOps   Biblioteki do tworzenia chatbotów w Pythonie

errbot

Errbot jest chatbotem. Pozwala on na interaktywne uruchamianie skryptów z czatów z dowolnego powodu: losowy humor, chatops, rozpoczęcie budowy, monitorowanie commitów, wyzwalanie alarmów. Jest napisany i łatwo rozszerzalny w Pythonie. Errbot jest dostępny jako oprogramowanie open-source i wydany na licencji GPL v3.

 


Ciągła integracja

CircleCI

usługa CI, która może przeprowadzać bardzo szybkie testy równoległe


Travis CI

popularna usługa CI dla projektów open source i prywatnych


Vexor CI

narzędzie do ciągłej integracji dla prywatnych aplikacji z modelem rozliczeniowym pay-per-minute


Wercker

oparta na Dockerze platforma do budowania i wdrażania aplikacji oraz mikroserwisów



CMS w Python

Systemy zarządzania treścią

wagtail

darmowy i otwarty system zarządzania treścią (CMS) napisany w języku Python. Jest popularny wśród systemów CMS korzystających z frameworka Django. Projekt jest utrzymywany przez zespół współtwórców open-source wspieranych przez firmy na całym świecie.


django cms

django CMS to darmowa i otwarta platforma zarządzania treścią do publikowania treści w sieci WWW i intranecie. Jest napisany w języku Django, w języku Python.


feincms

jeden z najbardziej zaawansowanych systemów zarządzania treścią zbudowany na Django


kotti

wysokopoziomowy Pythonic web application framework zbudowany na Pyramid


mezzanine

to potężna, spójna i elastyczna platforma do zarządzania treścią


plone

jest systemem CMS zbudowanym na bazie open-source'owego serwera aplikacji Zope


quokka

elastyczny, rozszerzalny, mały CMS oparty o Flask i MongoDB

 


Obsługa czasu i dat w  Python
Biblioteki Python do pracy z datą i czasem

chronyk

Mała biblioteka Pythona 3 zawierająca kilka przydatnych narzędzi do obsługi czasu, szczególnie jeśli chodzi o współpracę z datami zdefiniowanymi przez ludzi.

Cechy:
Parsowanie ciągów znaków napisanych przez człowieka ("10 minut temu", "10. kwietnia 2015", "2014-02-15"...)
Tworzenie łańcuchów czasu względnego ("za 2 godziny", "5 godzin temu")
Różne formaty wejściowe
Łatwy w użyciu


dateutil

Moduł dateutil dostarcza potężnych rozszerzeń do standardowego modułu datetime, dostępnego w Pythonie 2, 3+.


delorean

Delorean: Łatwe podróże w czasie
Delorean jest biblioteką służącą do usuwania niewygodnych prawd, które pojawiają się podczas pracy z datetimes w Pythonie. Rozumiejąc, że czas jest wystarczająco delikatnym problemem, Delorean ma nadzieję zapewnić czystsze i mniej kłopotliwe rozwiązanie do przesuwania, manipulowania i generowania datetimes.


moment

Biblioteka Pythona do obsługi dat/czasów. Zainspirowana przez Moment.js i bibliotekę Requests Kennetha Reitza. Pomysły zostały również zaczerpnięte z modułu Times Python.


pendulum

jest pakietem Pythona ułatwiającym manipulowanie datetimes. Dostarcza klasy, które są zamiennikami dla klas natywnych (dziedziczą po nich). Szczególną uwagę zwrócono na to, by strefy czasowe były obsługiwane poprawnie, i są one oparte na podstawowej implementacji tzinfo. Na przykład, wszystkie porównania są wykonywane w UTC lub w strefie czasowej używanego datetime.


PyTime

PyTime jest łatwym w użyciu modułem Pythona, który ma na celu obsługę daty/czasu/datetime za pomocą ciągu znaków.  PyTime pozwala na używanie nieregularnych ciągów znaków do generowania i obliczania datetime w większości sytuacji. Zapewnia również kilka prostych, użytecznych metod do uzyskania pożądanego czasu.


pytz

definicje stref czasowych na świecie, współczesne i historyczne


when.py

Przyjazne dla użytkownika funkcje ułatwiające wykonywanie typowych czynności związanych z datą i czasem.

--------------------------------------------------------------------------------------------
 

Debugowanie w Pythonie

Biblioteki do debugowania kodu

debugger podobny do pdb

 

ipdb

program pdb z obsługą IPythona


pdb++

kolejny zamiennik dla pdb


pudb

pełnoekranowy debugger konsoli Pythona


wdb

niesamowity debugger sieciowy poprzez WebSockets

 

Śledzenie strony


iptrace

trace dla programów Pythona


hatch

debugowanie połączeń z gniazdami UNIX i prezentowanie śladu stosu dla wszystkich wątków oraz interaktywne podpowiadanie


pyringe

debugger zdolny do łączenia się z procesami Pythona i wstrzykiwania do nich kodu


python

hunter - elastyczny zestaw narzędzi do śledzenia kodu

 

Profiler


line_profiler

profilowanie linii


memory_profiler

śledzi wykorzystanie pamięci przez kod Pythona


profilowanie

interaktywny profiler Pythona


py-spy

profiler próbkowania dla programów Pythona


pyflame

profiler ptracing dla Pythona


vprof

wizualny profiler Pythona

Inne

icecream

sprawdzanie zmiennych, wyrażeń i wykonania programu za pomocą jednego prostego wywołania funkcji


django - debug-toolbar

wyświetla różne informacje dotyczące debugowania dla Django


django - devserver

niezbędny zamiennik dla Django runserver


flask - debugtoolbar 


pyelftools

parsuje i analizuje pliki ELF oraz informacje debugowania DWARF

 

 

Deep Learning w Python

caffe

szybki framework open source do głębokiego uczenia


keras

biblioteka sieci neuronowych wysokiego poziomu, która może działać na TensorFlow lub Theano


mxnet

platforma do głębokiego uczenia się zaprojektowana z myślą o wydajności i elastyczności


pytorch

Tensor i dynamiczne sieci neuronowe w Pythonie z silną akceleracją na GPU


serpentAI

framework dla agentów gier


tensorflow

najpopularniejszy framework do głębokiego uczenia stworzony przez Google


theano

biblioteka do szybkich obliczeń numerycznych

 

DevOpS
Oprogramowanie i narzędzia dla DevOps

ansible

prosta platforma automatyzacji IT


cloudinit

pakiet o wielu dystrybucjach, który obsługuje wczesną inicjalizację instancji chmury


cuisine

funkcjonalność w stylu Chef dla Fabric


docker - compose

szybkie izolowane środowiska programistyczne przy użyciu Dockera


fabric

proste narzędzie do zdalnego wykonywania i wdrażania programów


fabtools 

narzędzia do pisania plików klas Fabric


honcho

klon Pythona Foreman do zarządzania aplikacjami opartymi na Procfile


oppenStack

oprogramowanie open source do budowy prywatnych i publicznych chmur obliczeniowych


pexpect

zarządzanie interaktywnymi programami w pseudo-terminalu, zgodnie z oczekiwaniami GNU


psutil

międzyplatformowy moduł narzędziowy procesów i systemu


salt

system automatyzacji i zarządzania infrastrukturą


supervisor

system zarządzania procesami Supervisor dla systemu UNIX

 

 

Dokumentacja projektowa w Python

Biblioteki do tworzenia dokumentacji projektowej

sphinx

generator dokumentacji w języku Python


awesome - sphinxdoc


pdoc

zamiennik Epydoc dla zautomatyzowanej dokumentacji API dla bibliotek Pythona


pycco

generator dokumentacji w stylu literackim

 

Dystrybucja
Biblioteki Python do tworzenia spakowanych binariów do dystrybucji

dh-virtualenv

kompiluje i rozprowadza virtualenv jako pakiet Debiana


Nuitka

kompilacja skryptów, modułów, pakietów do postaci pliku wykonywalnego lub modułu rozszerzeń


py2app

zamrażanie skryptów Pythona (Mac OS X)


py2exe

zamraża skrypty Pythona (Windows)


pyInstaller

konwertuje programy Pythona na samodzielne pliki wykonywalne (międzyplatformowe)


pynsist

narzędzie do tworzenia instalatorów Windows, instalatory integrują samego Pythona

 

Dzienniki logów
Biblioteki Pythona do tworzenia i zarządzania dziennikami

eliot

Logging for complex & distributed systems


logbook

zamiennik logowania dla Pythona


logging

(Python Standard Library) narzędzie do logowania dla Pythona


raven

klient Pythona dla Sentry, platformy logowania/śledzenia błędów, raportowania awarii i agregowania danych dla aplikacji internetowych

 

 

Dżwięk. Biblioteki Pythona do zarządzania dźwiękiem i jego metadanymi

Audio


audioread

interlibrary audio decoding (GStreamer + Core Audio + MAD + FFmpeg)
Decode audio files using whichever backend is available
Decode audio files using whichever backend is available
https://github.com/beetbox/audioread

dejavu

pobieranie odcisków palców, rozpoznawanie i udostępnianie
Audio fingerprinting and recognition algorithm implemented in Python, see the explanation here:
How it works

Dejavu can memorize audio by listening to it once and fingerprinting it. Then by playing a song and recording microphone input or reading from disk, Dejavu attempts to match the audio against the fingerprints held in the database, returning the song being played.
https://github.com/worldveil/dejavu


mingus

zaawansowany pakiet do notacji i teorii muzyki z obsługą i odtwarzaniem plików MIDI.
mingus is an advanced, cross-platform music theory and notation package for Python with MIDI file and playback support. It can be used to play around with music theory, to build editors, educational tools and other applications that need to process and/or play music
mingus jest zaawansowanym, wieloplatformowym pakietem teorii muzyki i notacji dla Pythona z obsługą plików MIDI i odtwarzania. Może być używany do zabawy z teorią muzyki, do budowania edytorów, narzędzi edukacyjnych i innych aplikacji, które muszą przetwarzać i/lub odtwarzać muzykę.
https://bspaans.github.io/python-mingus/

pyAudioAnalysis

ekstrakcja cech dźwięku, klasyfikacja, segmentacja i zastosowania.

pydub

kontroluj swój dźwięk za pomocą prostego, łatwego w użyciu, wysokopoziomowego interfejsu.
Pydub lets you do stuff to audio in a way that isn't stupid.
https://github.com/jiaaro/pydub

TimeSide

otwarte internetowe środowisko przetwarzania dźwięku.

TimeSide : scalable audio processing framework and server written in Python
TimeSide is a python framework enabling low and high level audio analysis, imaging, transcoding, streaming and labelling. Its high-level API is designed to enable complex processing on very large datasets of any audio or video assets with a plug-in architecture, a secure scalable backend and an extensible dynamic web frontend.

Use cases
Scaled audio computing (filtering, machine learning, etc)
Web audio visualization
Audio process prototyping
Realtime and on-demand transcoding and streaming over the web
Automatic segmentation and labelling synchronized with audio events
Goals
Do asynchronous and fast audio processing with Python,
Decode audio frames from any audio or video media format into numpy arrays,
Analyze audio content with some state-of-the-art audio feature extraction libraries like Aubio, Yaafe and VAMP as well as some pure python processors
Visualize sounds with various fancy waveforms, spectrograms and other cool graphers,
Transcode audio data in various media formats and stream them through web apps,
Serialize feature analysis data through various portable formats,
Provide audio sources from plateform like YouTube or Deezer
Deliver analysis and transcode on provided or uploaded tracks over the web through a REST API
Playback and interact on demand through a smart high-level HTML5 extensible player,
Index, tag and annotate audio archives with semantic metadata (see Telemeta which embed TimeSide).
Deploy and scale your own audio processing engine through any infrastructure


TimeSide : skalowalny framework do przetwarzania dźwięku i serwer napisany w Pythonie
TimeSide to framework w Pythonie umożliwiający nisko i wysokopoziomową analizę audio, obrazowanie, transkodowanie, streaming i etykietowanie. Jego wysokopoziomowe API zostało zaprojektowane w celu umożliwienia złożonego przetwarzania bardzo dużych zbiorów danych dowolnych zasobów audio lub wideo z architekturą wtyczek, bezpiecznym skalowalnym backendem i rozszerzalnym dynamicznym frontendem internetowym.

Przypadki użycia
Skalowane przetwarzanie dźwięku (filtrowanie, uczenie maszynowe, itp.)
Wizualizacja web audio
Prototypowanie procesów dźwiękowych
Transkodowanie w czasie rzeczywistym i na żądanie oraz strumieniowanie przez sieć
Automatyczna segmentacja i etykietowanie zsynchronizowane z wydarzeniami audio
Przeznaczenie
Wykonaj asynchroniczne i szybkie przetwarzanie dźwięku za pomocą Pythona,
Dekoduj ramki audio z dowolnego formatu audio lub wideo do tablic numpy,
Analizować zawartość audio za pomocą niektórych najnowocześniejszych bibliotek ekstrakcji cech dźwięku, takich jak Aubio, Yaafe i VAMP, jak również niektórych procesorów czysto pythonowych
Wizualizować dźwięki za pomocą różnych fantazyjnych kształtów fal, spektrogramów i innych fajnych grafów,
Transkodowanie danych audio do różnych formatów medialnych i przesyłanie ich przez aplikacje internetowe,
Serializować dane analizy cech poprzez różne przenośne formaty,
Dostarczać źródła dźwięku z platform takich jak YouTube czy Deezer
Dostarczanie analizy i transkodowania na dostarczonych lub przesłanych ścieżkach przez sieć za pomocą REST API
Odtwarzanie i interakcja na żądanie poprzez inteligentny odtwarzacz HTML5 o wysokim poziomie rozszerzalności,
Indeksowanie, tagowanie i anotowanie archiwów audio za pomocą semantycznych metadanych (patrz Telemeta, która osadza TimeSide)
Wdrażaj i skaluj swój własny silnik przetwarzania dźwięku za pomocą dowolnej infrastruktury
https://github.com/Parisson/TimeSide

 

E-commerce w Python
Frameworki i biblioteki Pythona dla handlu elektronicznego i płatności

alipay

nieoficjalne API Alipay dla Pythona.
An Unofficial Alipay API for Python, It Contain these API:

Generate direct payment url
Generate partner trade payment url
Generate standard mixed payment url
Generate batch trans pay url
Generate send goods confirm url
Generate forex trade url
Generate QR code url
Verify notify
Single Trade Query
Generate Refund With Pwd URL

Cartridge

aplikacja do obsługi wózków sklepowych, zbudowana przy użyciu Mezzanine
Cartridge jest aplikacją koszyka na zakupy zbudowaną przy użyciu frameworka Django. Jest on na licencji BSD i został zaprojektowany tak, aby zapewnić czystą i prostą bazę do tworzenia stron e-commerce.
Cartridge rozszerza również platformę zarządzania treścią Mezzanine. Demo na żywo Cartridge można znaleźć odwiedzając stronę Mezzanine live demo.

 

django-oscar

open-source'owy framework e-commerce dla Django

oscar

Domain-driven e-commerce for Django
Oscar is an e-commerce framework for building domain-driven applications. It has flexibility baked into its core so that complicated requirements can be elegantly captured. You can tame a spaghetti domain without writing spaghetti code

Years of e-commerce hard-earned experience informs Oscar’s design
Oscar is “domain-driven” in the sense that the core business objects can be customised to suit the domain at hand. In this way, your application can accurately capture the subtleties of its domain, making feature development and maintenance much easier

django-shop

system zakupów oparty na Django
Django-SHOP ma być łatwym, zabawnym i szybkim odpowiednikiem django-CMS dla e-commerce

Zbuduj model bazy danych z właściwości produktu - nie odwrotnie
Większość systemów e-commerce jest dostarczana z predefiniowanym modelem bazy danych dla produktów. Jednak produkty mogą się bardzo różnić i po prostu nie da się stworzyć modelu, który będzie pasował do wszystkich z nich. Jest to szczególnie prawdziwe w przypadku produktów z hierarchią wariantów. W wielu popularnych platformach e-commerce, masz albo o wiele za dużo atrybutów na produkt, i/lub brakuje naprawdę wymaganych atrybutów.

W implementacjach django-SHOP, modele produktów odzwierciedlają ich właściwości fizyczne, co pozwala na tworzenie kompletnych i głębokich hierarchii wariantów, ale bez konieczności bawienia się z niepotrzebnymi właściwościami. Ponadto unika się potrzeby stosowania modelu wartości atrybutów encji, który jest uważany za anty-wzorzec bazy danych, ponieważ produkuje zbyt wiele złączeń tabel podczas filtrowania według właściwości.

merchant

aplikacja Django do przyjmowania płatności z różnych systemów płatniczych.
Django-Merchant jest aplikacją django, która umożliwia korzystanie z wielu procesorów płatności z jednego API.

Bramki
Obsługiwane są następujące bramki:

Authorize.net
Paypal
Eway
Braintree Payments (serwer do serwera)
Stripe
Paylane
WePay
Beanstream
Chargebee
Przetwarzanie poza siedzibą firmy
Paypal
RBS WorldPay
Google Checkout
Amazon FPS
Braintree Payments (Transparent Redirect)
Stripe.js
eWAY
Authorize.net Direct Post Method

py-money

pieniądze z dodatkowym formatowaniem lokalnym opartym na CLDR i rozszerzalną wymianą walut.
Money class for Python 3. Unlike other Python money classes, this class enforces that all monetary amounts are represented with the correct number of decimal places for the currency. For example, 3.678 USD is invalid, as is 5.5 JPY
Klasa pieniędzy dla Pythona 3. W przeciwieństwie do innych klas pieniędzy Pythona, ta klasa wymusza, aby wszystkie kwoty pieniężne były reprezentowane z prawidłową liczbą miejsc po przecinku dla danej waluty. Na przykład, 3.678 USD jest niepoprawne, podobnie jak 5.5 JPY.

python-currencies

wyświetla format pieniądza.

forex-python

kursy walut, indeks cen bitcoinów i konwersja walut.
Forex Python to darmowy program do przeliczania kursów walutowych i konwersji walut. Cechy: Lista wszystkich kursów walut. Cena BitCoin dla wszystkich walut. Przeliczanie kwoty na BitCoiny. Pobierz kursy historyczne dla każdego dnia od 1999 roku. Kurs przeliczeniowy dla jednej waluty (np.: USD na INR). Przeliczanie kwoty z jednej waluty na drugą.('USD 10$' na INR). Symbole walut. Nazwy walut.

saleor

sklep internetowy -platforma open-source napisaną przy użyciu Pythona, Reacta, Django i GraphQL.

shoop

oparta na Django platforma open-source do handlu elektronicznego.
Django-SHOP jest raczej ramą e-commerce niż rozwiązaniem "pod klucz". Oznacza to, że handlowiec jest odpowiedzialny za projekt, a django-SHOP działa jako jedna z zależności stron trzecich tworzących cały projekt. Nazywamy to implementacją handlowca.

Implementacja kupca zawiera wszystko, co składa się na jego w pełni konfigurowalny projekt, taki jak:

Główny plik konfiguracyjny, settings.py.
Punkt wejścia routingu adresów URL, zwykle urls.py.
Opcjonalnie, ale bardzo zalecane: Modele Django do opisywania produktów sprzedawanych przez handlowca.
Jeśli jest to wymagane, rozszerzone modele dla koszyka i zamówienia.
Interfejs administracyjny do zarządzania jednostkami z tych wszystkich modeli.
Specjalne modyfikatory koszyka do obliczania rabatów lub dodatkowych kosztów.
Przepływy pracy do obsługi wszystkich kroków, w jaki sposób zamówienie jest procedowane

 

Ekstrakcja zawartości stron internetowych w Python

Biblioteki Pythona do ekstrakcji zawartości stron internetowych

html2text

konwersja HTML na Markdown

lassie

wyszukiwanie treści internetowych

micawber

mała biblioteka do wydobywania bogatej zawartości z adresów URL


Ekstrakcja wiadomości w języku Python, ekstrakcja artykułów i nadzorowanie treści

python-readability

Czytelność to łatwość, z jaką czytelnik może zrozumieć tekst pisany. W języku naturalnym, czytelność tekstu zależy od jego treści (złożoności słownictwa i składni). Skupia się na tym, jakie słowa dobieramy i jak je układamy w zdania i akapity, aby czytelnik mógł je zrozumieć.

Naszym głównym celem w pisaniu jest przekazywanie informacji, które zarówno piszący, jak i czytający uważają za wartościowe. Jeśli nie uda nam się przekazać tej informacji, nasze wysiłki pójdą na marne. Aby zaangażować czytelnika, ważne jest, aby przedstawić mu informacje, które z chęcią będzie czytał dalej i które będzie w stanie jasno zrozumieć. Tak więc, wymagane jest, aby treść była wystarczająco łatwa do odczytania i zrozumienia to jest tak czytelne, jak to możliwe. Istnieją różne dostępne Skale Trudności z ich własnymi formułami określającymi trudność.

requests-html 

Biblioteka ta ma za zadanie uczynić parsowanie HTML (np. web scraping stron internetowych) tak prostym i intuicyjnym jak to tylko możliwe.

sumy

Automatyczne streszczanie tekstu

Prosta biblioteka i narzędzie wiersza poleceń do wyodrębniania streszczeń z HTML-owych stron lub zwykłych tekstów. Pakiet zawiera również prosty framework do oceny podsumowań tekstowych.
Zaimplementowane metody streszczania:
Luhn - metoda heurestyczna, referencja
Metoda heurestyczna Edmundsona z wcześniejszymi badaniami statystycznymi, referencja
Latent Semantic Analysis, LSA 
LexRank - podejście nienadzorowane inspirowane algorytmami PageRank i HITS, referencja
TextRank - podejście nienadzorowane, również wykorzystujące algorytm PageRank, referencja
SumBasic - metoda często używana w literaturze jako bazowa
KL-Sum - metoda, która zachłannie dodaje zdania do podsumowania tak długo, jak długo zmniejsza to rozbieżność KL. 
Redukcja - graficzna metoda streszczania, w której znaczenie zdania jest obliczane jako suma wag jego krawędzi do innych zdań. Waga krawędzi pomiędzy dwoma zdaniami jest obliczana w taki sam sposób jak w przypadku TextRank.

textract

wyciąganie tekstu z dowolnego dokumentu, Word, PowerPoint, plików PDF, itp.

toapi

każda strona internetowa udostępnia API

 

Obsługa wiadomości e-mail w Python

Biblioteki Pythona do wysyłania i przetwarzania wiadomości e-mail


envelopes

Envelopes jest wrapperem dla modułów email i smtplib Pythona. Jego celem jest sprawienie, by praca z wychodzącą pocztą elektroniczną w Pythonie była prosta i przyjemna.


flanker

biblioteka parsowania adresów e-mail i Mime.
Flanker jest otwartoźródłową biblioteką parsowania napisaną w Pythonie przez zespół Mailgun. Flanker składa się obecnie z biblioteki parsującej adresy (flanker.addresslib) oraz biblioteki parsującej MIME (flanker.mime).

imbox - IMAP w Pythonie.
Biblioteka Pythona do odczytu skrzynek IMAP i konwersji zawartości emaili na dane do odczytu maszynowego


inbox.py

pythonowy serwer SMTP. To jest najprostszy serwer SMTP jaki kiedykolwiek zobaczysz. Jest on asynchroniczny.
Jedna instancja powinna obsłużyć ponad tysiąc maili na sekundę.


lamson

jest czysto Pythonowym serwerem SMTP zaprojektowanym do tworzenia solidnych i złożonych aplikacji pocztowych w stylu nowoczesnych frameworków webowych takich jak Django. W przeciwieństwie do tradycyjnych serwerów SMTP, takich jak Postfix czy Sendmail, Lamson posiada wszystkie cechy stosu aplikacji webowych (ORM, szablony, routing, handlerzy, maszyny stanowe, Python) bez potrzeby konfigurowania plików aliasów, uruchamiania newaliases czy żonglowania mnóstwem małych, kruchych procesów. Lamson dobrze współpracuje także z innymi frameworkami webowymi i bibliotekami Pythona.


Marrow Mailer

rozszerzalne środowisko dostarczania poczty o wysokiej wydajności. Marrow Mailer jest biblioteką Pythona ułatwiającą wysyłanie e-maili z aplikacji.


modoboa

platforma do zarządzania hostingiem i pocztą wraz z nowoczesnym i uproszczonym interfejsem webowym. 

Stwórz swój serwer pocztowy za darmo w mniej niż 10 minut z Modoboa
Jeśli chodzi o tworzenie skrzynki pocztowej, masz zazwyczaj kilka rozwiązań:

skorzystanie z usług oferowanych przez dostawców Internetu (Orange, Vodafone...) lub dostawców infrastruktury (OVH, Gandi...) z miesięcznym lub rocznym abonamentem. Jednak możliwości dostosowania i konfiguracji, liczba domen i skrzynek pocztowych są ograniczone.
korzystać z usług darmowych dostawców poczty elektronicznej (Gmail, Live, Yahoo...), które są ograniczone, a Twoje dane są wykorzystywane do celów komercyjnych.
Zainstalować własny serwer poczty elektronicznej, który wymaga dużej wiedzy technicznej, aby ustawić i skonfigurować system.
Modoboa jest alternatywą dla tych 3 opcji. Uwalnia Cię od zależności od dostawców poczty elektronicznej i udostępnia wszystkim tworzenie własnego, bezpiecznego serwera poczty elektronicznej. Całość, w mniej niż 10 minut i za darmo.


Nylas Sync Engine

dostarcza RESTful API na szczycie potężnej platformy do synchronizacji poczty elektronicznej. Nylas Sync Engine jest open source i dostarcza RESTful API, które pozwala programistom integrować przesyłanie wiadomości w ich aplikacjach.
Ma ponad 90 000 linii kodu Pythona, włączając w to testy i migracje, i pomaga poruszać się w ekosystemie protokołów, odgałęzień protokołów, parsowania, kodowania i wiele, wiele więcej.

yagmail

jest klientem GMAIL/SMTP, który ma na celu maksymalne uproszczenie wysyłania wiadomości e-mail.

 

Obsługa formularzy w Python/Django

Biblioteki Python do pracy z formularzami

deform

Python biblioteka formularzy HTML 


django-bootstrap3

integracja Bootstrap 3 z Django


django-bootstrap4

integracja Bootstrap 4 z Django


django-crispy-forms

aplikacja Django, która pozwala na tworzenie pięknych formularzy w bardzo elegancki i DRY sposób


django-remote-forms

niezależny od platformy serializator formularzy Django


WTForms

elastyczna biblioteka sprawdzania i renderowania formularzy

 

Frameworki internetowe Python
Frameworki webowe typu full stack

django

najpopularniejszy framework webowy w Pythonie


awesome-django

 

flask

mikro-framework dla Pythona

awesome-flask


masonite

nowoczesny i skoncentrowany na programistach framework webowy w Pythonie


pyramid

mały, szybki, prosty w obsłudze, open source'owy framework webowy w Pythonie


awesome-pyramid


sanic

serwer WWW napisany z myślą o szybkim działaniu


vibora

szybki, wydajny i asynchroniczny framework webowy zainspirowany Flaskiem


tornado

szkielet sieciowy i biblioteka asynchronicznych połączeń sieciowych

 

Generator stron statycznych w Python

Generator stron statycznych jest programem, który pobiera pewne szablony tekstowe i generuje pliki HTML na wyjściu

mkdocs

generator dokumentów w formacie Markdown


pelikan

generator stron statycznych, obsługujący składnię Markdown i REST


lektor

prosty w obsłudze statyczny CMS i silnik blogowy


nikola

generator statycznych stron internetowych i blogów

 

Dodawanie znaczników
Biblioteki tagów

django-taggit

proste tagowanie dla Django

 

 

Geolokalizacja w Pythonie
Biblioteki  Pythona do geokodowania adresów oraz obsługi szerokości i długości geograficznej

django-countries

aplikacja Django udostępniająca pole kraju dla modeli i formularzy


GeoDjango

GeoDjango zamierza być światowej klasy geograficznym frameworkiem sieciowym. Jego celem jest maksymalne ułatwienie tworzenia aplikacji internetowych GIS i wykorzystanie możliwości danych przestrzennych.


GeoIP

API Pythona dla starszej bazy danych MaxMind GeoIP


geojson

wiązania i narzędzia Pythona dla GeoJSON


geopy

zestaw narzędzi do geokodowania w Pythonie


pygeoip

API GeoIP w czystym Pythonie

 

Operacje na HTML w Python
Biblioteki Python do operacji na kodzie HTML i XML

BeautifulSoup

dostarcza Pythonic idiomów do iteracji, wyszukiwania i modyfikacji HTML lub XML


bleach

biblioteka HTML do czyszczenia i whitelistingu wiązań tekstowych


cssutils

biblioteka CSS dla Pythona

html5lib

zgodna z normami biblioteka do parsowania i serializacji dokumentów HTML i snippetów

lxml

bardzo szybka, łatwa w użyciu i wszechstronna biblioteka do obsługi HTML i XML

MarkupSafe

implementuje bezpieczny łańcuch znaczników XML / HTML / XHTML dla Pythona

pyquery

biblioteka podobna do jQuery do parsowania HTML

untangle

konwertuje dokumenty XML na obiekty Pythona w celu ułatwienia dostępu

WeasyPrint

silnik renderujący dla HTML i CSS z możliwością eksportu do PDF

xmldataset

proste parsowanie XML

xmltodict

pracując z XML-em czujesz się tak, jakbyś pracował z JSON-em

 

Klienci HTTP
Biblioteki HTTP

grequests

żądania HTTP + gevent dla asynchronicznych żądań HTTP


httplib2

rozbudowane biblioteki klienta HTTP

requests

żądania HTTP 


treq

zapytania Pythona, takie jak API, są oparte na kliencie HTTP Twisted

urllib3

biblioteka HTTP z bezpiecznym dla wątków łączeniem, obsługą publikowania plików i bezpieczeństwem

 

Python IDE i edytory kodu 

Emacs

Emacs already has out-of-box Python support via python-mode . There are a number of Python major modes for Emacs. As well as basic editing these all provide a range of IDE-like features, relying on a mix of native Emacs features and external Emacs/Python packages: python. el, python-mode.
Emacs ma już wbudowaną obsługę Pythona poprzez python-mode . Istnieje wiele głównych trybów Pythona dla Emacsa. Oprócz podstawowej edycji, wszystkie one zapewniają szereg funkcji podobnych do IDE, opierając się na połączeniu natywnych funkcji Emacsa i zewnętrznych pakietów Emacsa/Pythona: python. el, python-mode. 


elpy

środowisko programistyczne Emacs Python
Elpy jest pakietem Emacsa, który wprowadza do Emacsa potężną edycję w Pythonie. Łączy on i konfiguruje wiele innych pakietów, zarówno napisanych w Emacsie Lisp, jak i Pythonie. Elpy jest w pełni udokumentowany w Readthedocs.

anaconda

anaconda zmienia Twój Sublime Text 3 w pełnowartościowe środowisko programistyczne Pythona

SublimeJEDI

wtyczka do Sublime Text dla biblioteki autocomplete Jedi

Vim

jedi-vim

Wiązanie do Vima dla biblioteki Jedi autocomplete dla Pythona

python-mode

Uniwersalny plugin do przekształcenia Vima w środowisko programistyczne Pythona

YouCompleteMe

Zawiera jedi, silnik uzupełniania oparty na Pythonie

Visual Studio

PTVS

narzędzia Pythona dla Visual Studio

Visual Studio Code

Python - Oficjalne rozszerzenie VSCode z bogatą obsługą Pythona

 

IDE

PyCharm

komercyjne IDE Pythona od JetBrains. Dostępna jest bezpłatna wersja społecznościowa

spyder

open-source'owe IDE Pythona

 

Implementacje
Implementacje w języku Python

CPython

domyślnie jest to najczęściej używana implementacja języka programowania Python, napisana w języku C


Cython

optymalizujący statyczny kompilator dla Pythona


CLPython

implementacja języka programowania Python napisana w Common Lisp


Grumpy

bardziej kompilator niż interpreter, jako bardziej wydajny zamiennik dla CPython 2.7 (alpha)

IronPython

implementacja języka programowania Python napisana w C#

Jython

implementacja języka programowania Python napisana w Javie dla maszyny JVM

MicroPython

prosta i wydajna implementacja języka programowania Python

Numba

kompilator JIT Pythona dla LLVM, zaprojektowany dla naukowego Pythona


PeachPy

asembler x86-64 wbudowany w Pythona

Pyjion

JIT dla Pythona oparty na CoreCLR


PyPy

bardzo szybka i kompatybilna implementacja języka Python

Pyston

implementacja Pythona wykorzystująca metody JIT

Stackless Python

ulepszona wersja języka programowania Python

 

Interfejsy API stron trzecich
Biblioteki Python umożliwiające dostęp do interfejsów API innych firm

apache-libcloud

jedna biblioteka Pythona dla całej chmury


boto3

interfejs Pythona dla Amazon Web Services


django-wordpress

modele i widoki WordPressa dla Django


facebook-sdk

SDK platformy Facebook dla Pythona

google-api-python-client

biblioteka klienta Google API dla Pythona

gspread

API Pythona do arkuszy kalkulacyjnych Google

twython

powłoka Pythona dla API Twittera

 

Internacjonalizacja
Biblioteki do pracy z i18n

Babel

biblioteka internacjonalizacji dla Pythona

PyICU

powłoka International Components Library dla Unicode C++ (ICU)

 

Kanały informacyjne
Biblioteki Pythona do tworzenia własnych akcji

django-activity-stream

tworzy niestandardowe strumienie aktywności w oparciu o działania na twojej stronie


Stream Framework

tworzenie systemu wiadomości i powiadomień z wykorzystaniem Cassandry i Redisa

 

Kompatybilność
Biblioteki migracyjne z Pythona 2 do Pythona 3

python-future

brakujący poziom kompatybilności pomiędzy Pythonem 2 i Pythonem 3


python-modernize

uaktualnia kod Pythona do ewentualnej migracji do Pythona 3

six

narzędzia kompatybilności z Pythonem 2 i 3

 

Konfiguracja
Biblioteki  Pythona do przechowywania i przetwarzania ustawień konfiguracyjnych

configobj

parser pliku INI z walidacją

configparser

(biblioteka standardowa Pythona) parser plików INI

profig

konfiguracja wieloformatowa z konwersją wartości

python-decouple

ścisłe oddzielenie konfiguracji od kodu

 

Kryptografia w Python


cryptography

pakiet mający na celu dostarczenie prymitywów kryptograficznych i receptur dla programistów Pythona


paramiko

wiodąca biblioteka protokołu SSHv2 dla Pythona

passlib

biblioteka bezpiecznego przechowywania/hashowania haseł, bardzo wysokiego poziomu

pynacl

wiązanie Pythona do biblioteki sieciowej i kryptograficznej

 

Operacje na adresach URL
Biblioteki Python do parsowania adresów URL

furl

mała biblioteka Pythona, która ułatwia parsowanie adresów URL i manipulowanie nimi

purl

prosta, niezmienna klasa URL z czystym API dla żądań i manipulacji

pyshorteners

czysta biblioteka Pythona do skracania adresów URL

webargs

przyjazna biblioteka do przetwarzania argumentów żądania HTTP z natywnym wsparciem dla popularnych frameworków

 

Narzędzia do budowy
Kompilacja oprogramowania z kodu źródłowego

BitBake

narzędzie do budowania, podobne do natywnego narzędzia do budowania Linuksa

buildout

system budowania służący do tworzenia, budowania i wdrażania aplikacji z wielu części

PlatformIO

narzędzie konsolowe do tworzenia kodu na różnych platformach programistycznych

pybuilder

narzędzie do ciągłego budowania napisane w czystym Pythonie

sCons

narzędzie do tworzenia oprogramowania

Ulepszanie klas wbudowanych
Biblioteki do ulepszania klas wbudowanych Pythona

Klasy danych - (biblioteka standardowa Pythona) klasy danych

attrs

zamienniki dla wzorców __init__, __eq__, __repr__ itp. w definicjach klas

bidict

efektywne Pythonickie dwukierunkowe struktury danych map i związane z nimi funkcje

box

słowniki Pythona z rozszerzonym dostępem do notacji kropkowej

DottedDict

biblioteka udostępniająca metodę dostępu do list i dyktand z notacją ścieżki kropkowanej

 

Narzędzia wiersza poleceń
Przydatne narzędzia oparte na interfejsie wiersza poleceń dla lepszej wydajności

Narzędzia wydajnościowe

Cookiecutter

narzędzie wiersza poleceń, które tworzy projekty z ciasteczek (szablonów projektów)

doitlive

narzędzie do prezentacji na żywo w terminalu

howdoi

natychmiastowe kodowanie odpowiedzi za pomocą wiersza poleceń

PathPicker

wybiera pliki z wyjścia basha

percol

dodaje odrobinę interaktywnej selekcji do tradycyjnej koncepcji rurociągu w UNIX

thefuck

poprawia poprzednie polecenie konsoli

tmuxp

menedżer sesji tmux

try

niewiarygodnie prosty interfejs wiersza poleceń do testowania pakietów Pythona - nigdy nie był prostszy

Ulepszenia w interfejsie wiersza poleceń

httpie

klient linii poleceń HTTP, wygodny zamiennik dla cURL

kube-shell

zintegrowana powłoka dla Kubernetes CLI

mycli

terminalowy klient dla MySQL z autouzupełnianiem i kolorowaniem składni

pgcli

interfejs wiersza poleceń Postgres z autouzupełnianiem i podświetlaniem składni
AWS-cli

 

Obliczenia naukowe w Python

astropy

biblioteka Pythona dla astronomii od społeczności

bcbio-nextgen

dostarcza optymalne potoki do w pełni zautomatyzowanej analizy sekwencji o wysokiej wydajności

bccb

zbiór przydatnego kodu związanego z analizą biologiczną w Pythonie

Biopython

zestaw dostępnych za darmo narzędzi do obliczeń biologicznych

cclib

biblioteka do analizy i interpretacji wyników z pakietów chemii obliczeniowej

Color

implementacja szerokiego zakresu przekształceń i algorytmów teorii koloru

NetworkX

wysokowydajne oprogramowanie dla złożonych sieci

NIPY

zestaw narzędzi do neuroobrazowania

NumPy

podstawowy pakiet do obliczeń naukowych w Pythonie

Open Babel

wielojęzyczny zestaw narzędzi dla chemików

ObsPy

zestaw narzędzi Pythona dla sejsmologii

PyDy

skrót od Python Dynamics, używany do ułatwienia przepływu pracy w dynamicznej symulacji ruchu

PyMC

zestaw narzędzi do próbkowania Monte Carlo za pomocą łańcucha Markowa

QuTiP

Quantum Toolbox w Pythonie

RDKit

oprogramowanie do cheminformatyki i uczenia maszynowego w Pythonie

SciPy

ekosystem oprogramowania open source dla matematyki, nauki i inżynierii oparty na Pythonie

statsmodels

modelowanie statystyczne i ekonometria w Pythonie

SymPy

biblioteka Pythona dla matematyki symbolicznej

Ziplin

pythonic algorithmic trading library

SimPy

środowisko do symulacji zdarzeń dyskretnych oparte na procesach

 

Ogólne biblioteki Python

tablib

Moduł dla tabelarycznych zestawów danych w XLS, CSV, JSON, YAML.

Office

openpyxl

biblioteka do odczytu i zapisu plików Excel 2010 xlsx / xlsm / xltx / xltm

pyexcel

udostępnia jedno API do odczytu, przetwarzania i zapisu plików csv, ods, xls, xlsx i xlsm

python-docx

czyta, zapytuje i modyfikuje pliki docx Microsoft Word 2007/2008

python-pptx

biblioteka Pythona do tworzenia i aktualizacji plików PowerPoint


unoconv

konwersja pomiędzy dowolnymi formatami dokumentów obsługiwanymi przez LibreOffice / OpenOffice

XlsxWriter

moduł Pythona do tworzenia plików Excel.xlsx.

xlwings

biblioteka na licencji BSD, która ułatwia wywoływanie Pythona z Excela 

xlwt / xlrd

zapis i odczyt danych oraz informacji o formatowaniu z plików Excela

PDF


PDFMiner

narzędzie do wydobywania informacji z dokumentów PDF


PyPDF2

biblioteka, która może dzielić, łączyć i przekształcać strony PDF


ReportLab

szybkie tworzenie pełnowymiarowych dokumentów PDF

Markdown

Mistune

najszybszy, w pełni funkcjonalny parser Markdown w czystym Pythonie

Python-Markdown

implementacja Markdown w Pythonie autorstwa Johna Grubera

YAML


PyYAML

Implementacja YAML-a dla Pythona

CSV

csvkit

narzędzia do konwersji i obsługi CSV

 

ORM
Biblioteki implementujące metody mapowania obiektowo-relacyjnego lub dopasowywania danych

Relacyjne bazy danych
Modele Django - Część Django
SQLAlchemy - Python SQL toolkit i mapowanie obiektowo-relacyjne
awesome-sqlalchemy
dataset - przechowuje pliki słownikowe Pythona w bazie danych - działa z SQLite, MySQL oraz PostgreSQL
Orator - ORM Orator dostarcza prostą, ale piękną implementację ActiveRecord
peewee - mały, ekspresyjny ORM
pydal - czysta warstwa abstrakcji bazy danych Pythona

Bazy danych NoSQL
hot-redis - bogate typy danych Pythona dla Redisa
mongoengine - Python Object-Document-Mapper do pracy z MongoDB
PynamoDB - pythoniczny interfejs do Amazon DynamoDB 
redisco - biblioteka Pythona do tworzenia prostych modeli i kontenerów zachowana w Redisie

 

 

Panele administracyjne i interfejsy przydatne podczas tworzenia aplikacji Python


ajenti 

Ajenti to modułowy panel administracyjny dla serwerów Linux & BSD. Ajenti 2 oferuje nowy interfejs i lepszą architekturę, opracowaną przy użyciu Python3 i AngularJS.
https://github.com/ajenti/ajenti


django-grappelli

Interfejs administracyjny Django jest potężną aplikacją służącą do zarządzania danymi Twojej strony - niektórzy mogą nazwać go CMS. Grappelli dodaje spójny, oparty na siatce wygląd i kilka przydatnych funkcji.
https://grappelliproject.com

 

django-jet

Nowoczesny, adaptacyjny szablon interfejsu admina Django z ulepszoną funkcjonalnością.
Modern template for Django admin interface with improved functionality

 

django-suit

alternatywny interfejs administratora Django (darmowy tylko do użytku niekomercyjnego).
https://djangosuit.com

 


django-xadmin

Prosty zamiennik administratora Django zawierający wiele użytecznych właściwości.
Zintegrowany zamiennik administratora Django z wieloma udogodnieniami, w pełni rozszerzalny dzięki obsłudze wtyczek, ładny UI oparty na Twitter Bootstrap.
https://github.com/sshwsfc/xadmin

 


flask-admin

Flask-Admin is a batteries-included, simple-to-use Flask extension that lets you add admin interfaces to Flask applications. It is inspired by the django-admin package, but implemented in such a way that the developer has total control of the look, feel and functionality of the resulting application.

Flask-Admin jest dołączonym prostym w użyciu rozszerzeniem Flask, które pozwala na dodawanie interfejsów administracyjnych do aplikacji Flask. Jest ono inspirowane pakietem django-admin, ale zaimplementowane w taki sposób, że programista ma całkowitą kontrolę nad wyglądem, działaniem i funkcjonalnością powstałej aplikacji.
https://github.com/flask-admin/flask-admin

 

flower

monitorowanie w czasie rzeczywistym i web-administrator dla Celery.
Flower is a web based tool for monitoring and administrating Celery clusters.


Features

Real-time monitoring using Celery Events

Task progress and history
Ability to show task details (arguments, start time, runtime, and more)
Graphs and statistics
Remote Control
View worker status and statistics
Shutdown and restart worker instances
Control worker pool size and autoscale settings
View and modify the queues a worker instance consumes from
View currently running tasks
View scheduled tasks (ETA/countdown)
View reserved and revoked tasks
Apply time and rate limits
Configuration viewer
Revoke or terminate tasks
Broker monitoring
View statistics for all Celery queues
Queue length graphs
HTTP API
Basic Auth, Google, Github, Gitlab and Okta OAuth
Prometheus integration
https://github.com/mher/flower

 

wooey

aplikacja Django, która tworzy zautomatyzowane interfejsy webowe dla skryptów Pythona.
Wooey is a simple web interface to run command line Python scripts. Think of it as an easy way to get your scripts up on the web for routine data analysis, file processing, or anything else.

Wooey was envisioned as a system to allow data analysts to be able to easily:

1. Autodocument workflows for data analysis (simple model saving).
2. Enable fellow co-workers with no command line experience to utilize python scripts.
3. Enable the easy wrapping of any program in simple python instead of having to use language specific to existing tools such as Galaxy.
https://github.com/wooey/wooey

 

Paralelizm i obliczenia równoległe
Biblioteki Pythona do wykonywania współbieżnego i równoległego

concurrent.futures

(standardowa biblioteka Pythona) jest wysokopoziomowym interfejsem dla asynchronicznego wykonywania

multiprocessor

(biblioteka standardowa Pythona) równoległość oparta na procesach

eventlet

asynchroniczny framework z obsługą WSGI

gevent

oparta na koprogramie Pythona biblioteka sieciowa wykorzystująca greenlet

uvloop

ultraszybka implementacja pętli zdarzeń asyncio na szczycie libuv 

scoop

skalowalne operacje równoległe w Pythonie

 

Obsługa plików w Python
Pliki i biblioteki typu MIME

mimetypes

(standardowa biblioteka Pythona) Dopasuj nazwy plików do typów MIME

path.py

moduł powłoki dla os.path


pathlib

(standardowa biblioteka Pythona) Międzyplatformowa, obiektowa biblioteka ścieżek

PyFilesystem2

warstwa abstrakcji systemu plików Pythona

python-magic

interfejs Pythona do biblioteki typów plików libmagic

unipath

obiektowe podejście do operacji na plikach/katalogach


watchdog

API i narzędzia powłoki do śledzenia zdarzeń w systemie plików

 

Pobieranie
Biblioteki do pobrania


s3cmd

narzędzie wiersza poleceń do zarządzania Amazon S3 i CloudFront.

S3cmd (s3cmd)

to darmowe narzędzie wiersza poleceń i klient do wysyłania, pobierania i zarządzania danymi w Amazon S3 i innych dostawców usług przechowywania w chmurze, którzy używają protokołu S3, takich jak Google Cloud Storage lub DreamHost DreamObjects. Najlepiej nadaje się dla zaawansowanych użytkowników, którzy są zaznajomieni z programami wiersza poleceń. Jest również idealny do skryptów wsadowych i automatycznego tworzenia kopii zapasowych na S3, uruchamianych z crona itp.
S3cmd jest napisany w Pythonie. Jest to projekt open source dostępny na licencji GNU Public License v2 (GPLv2) i jest darmowy zarówno do użytku komercyjnego, jak i prywatnego. Będziesz musiał jedynie zapłacić Amazonowi za korzystanie z ich pamięci masowej.

s4cmd

narzędzie wiersza poleceń Super S3, świetne dla produktywności.
Pełna migracja ze starego boto 2.x do nowej biblioteki boto3, która zapewnia bardziej niezawodny i aktualny backend S3.
Obsługuje S3 --API-ServerSideEncryption wraz z 36 nowymi opcjami API pass-through. Zobacz sekcję Opcje API pass-through aby uzyskać pełną listę.
Obsługa usuwania wsadowego (z API delete_objects) do usuwania do 1000 plików za pomocą jednego wywołania. 100+ razy szybciej niż usuwanie sekwencyjne.
Obsługa zmiennej środowiskowej S4CMD_OPTS dla często używanych opcji takich jak --API-ServerSideEncryption we wszystkich operacjach s4cmd.
Obsługa przenoszenia plików większych niż 5GB z wieloczęściowym wysyłaniem. 20+ razy szybszy niż sekwencyjna operacja przenoszenia podczas przenoszenia dużych plików.
Obsługa filtrowania znaczników czasowych z opcjami --last-modified-before i --last-modified-after dla wszystkich operacji. Obsługiwane są timestampy przyjazne dla człowieka, np. --last-modified-before='2 months ago'.
Szybszy upload z leniwą oceną hash md5.
Listowanie dużej ilości plików z paginacją S3, gdzie pamięć jest ograniczeniem.

 
You-Get

A YouTube/Youku/Niconico video uploader napisany w Pythonie 3.
youtube-dl - Małe narzędzie wiersza poleceń do pobierania filmów z YouTube.
Youtube-dl to małe narzędzie wiersza poleceń oparte na języku Python który umożliwia pobieranie filmów z platform takich jak: YouTube, Dailymotion, Google Video, Photobucket, Facebook, Yahoo, Metacafe, Depositfiles i innych podobnych witryn. Do uruchomienia programu wymagany jest interpreter języka Python. Ten program jest open source i powinien działać płynnie w każdym systemie Unix, Windows lub Mac OS X.
Youtube-dl pozwala również wybrać format jakości wideo dostępny do pobrania lub pozwolić programowi automatycznie pobrać wideo najwyższej jakości ze wskazanego portalu. Obsługuje również pobieranie list odtwarzania, opcje dodawania niestandardowych lub oryginalnych tytułów do pobranego pliku wideo. Obsługuje również korzystanie z serwera proxy.

 

Programowanie funkcyjne w Pythonie

coconut

jest odmianą Pythona przeznaczoną do prostego i eleganckiego programowania funkcyjnego w języku Python

CyToolz

implementacja Toolz w Cythonie: wysokowydajne narzędzia funkcjonalne

fn.py

programowanie funkcyjne w Pythonie: implementacja brakujących funkcji do użycia FP

funcy

sprytny i praktyczny zestaw funkcjonalnych narzędzi

toolz

zestaw funkcjonalnych narzędzi dla iteratorów, funkcji i słowników

 

Przetwarzanie języka naturalnego w Python
Biblioteki Python do przetwarzania języka naturalnego

Ogólne

gensim

modelowanie tematyczne dla ludzi


langid.py

samodzielny system identyfikacji języków


nltk

wiodąca platforma do budowania programów w języku Python dla języka ludzkiego

pattern

moduł eksploracji sieci dla Pythona

polyglot

potok języka naturalnego, obsługujący setki języków

pytext

oparty na PyTorch framework do modelowania języka naturalnego

PyTorch-NLP

zestaw narzędzi do szybkiego budowania prototypów NLP z głębokim uczeniem na potrzeby badań

spacy

biblioteka do przemysłowego przetwarzania języka naturalnego w Pythonie i Cythonie

stanfordnlp

oficjalna biblioteka Pythona Stanford NLP Group, obsługująca ponad 50 języków

Przetwarzanie obrazów w Python
Biblioteki Python do przetwarzania obrazów

hmap

mapowanie histogramu


imgSeek

projekt służący do przeszukiwania kolekcji obrazów według podobieństwa wizualnego

nude.py

wykrywanie nagości


pingy

tworzy retro-identyfikator (awatar) na podstawie ciągu wejściowego i hasha

pillow


pyBarcode

tworzenie kodów kreskowych w Pythonie bez użycia PIL

pygram

filtry obrazu w stylu Instagram


python-qrcode

generator kodów QR w czystym Pythonie


quady

sztuka komputerowa oparta na czworokątach


scikit-image

biblioteka Pythona do (naukowego) przetwarzania obrazów


thumbor

inteligentna usługa przetwarzania obrazów. Pozwala na przycinanie, zmianę rozmiaru i przerzucanie obrazów na żądanie

wand

wiązania Pythona dla MagickWand, C API dla ImageMagick

 

Przetwarzanie tekstu w Python
Biblioteki Python do przetwarzania i analizy zwykłego tekstu

Ogólne


chardet

detektor kodowania znaków zgodny z Pythonem 2 i 3

difflib

(standardowa biblioteka Pythona) Pomocnicy do obliczania delty

ftfy

automatycznie sprawia, że tekst Unicode jest mniej uszkodzony i bardziej spójny

fuzzywuzzy

rozmyte dopasowywanie łańcuchów

levenshtein

szybkie obliczanie odległości Levenshteina i podobieństwa łańcuchów znaków

pangu.py

paranoidalne rozmieszczanie tekstu.

pyfiglet

implementacja FIGlet napisana w Pythonie

textdistance

oblicza odległość między sekwencjami przy użyciu ponad 30 algorytmów

unidecode

translator tekstu ASCII na Unicode

Slugify

awesome-slugify

biblioteka Pythona slugify, która może przechowywać Unicode


python-slugify

biblioteka slugify Pythona tłumacząca Unicode na ASCII


unicode-slugify

slugifier, który generuje etykiety unicode z Django jako zależnością

 

Niepowtarzalne identyfikatory

hashids

implementacja hashids w Pythonie

Shortuuid

biblioteka, która generuje krótkie, jednoznaczne i bezpieczne identyfikatory UUID dla adresów URL

 

Parsery

ply

implementacja narzędzi parsowania lex i yacc dla Pythona

pygments

ogólne podświetlanie składni

pyparsing

szkielet ogólnego przeznaczenia do generowania parserów

python-nameparser

parsowanie ludzkich imion na poszczególne elementy

python-phonenumbers

parsowanie, formatowanie, przechowywanie i weryfikacja międzynarodowych numerów telefonów
python-user-agents

parser agentów użytkownika dla przeglądarki

sqlparse

parser SQL

 

Repozytoria pakietów w Python

Lokalny serwer repozytorium PyPI i proxy
Repozytorium pakietów Pythona następnej generacji PyPI

bandersnatch

narzędzie do mirrorowania PyPI dostarczane przez Python Packaging AuthorityPyPA

devpi

serwer PyPI i narzędzie do pakowania, testowania

localshop

lokalny serwer PyPI możliwość dostosowania pakietów i automatyczny mirroring pypi

 

Przetwarzanie wsadowe w Python

PySpark

API Apache Spark Python

dask

elastyczna biblioteka obliczeń równoległych dla analityki

luigi

moduł, który pomaga tworzyć złożone potoki zadań wsadowych

mrjob

uruchamia zadania MapReduce w Hadoop lub Amazon Web Services

Ray

system dla równoległego i rozproszonego Pythona, który integruje ekosystem uczenia maszynowego

Przetwarzanie strumienia

faust

biblioteka do przetwarzania strumieni, która przenosi idee z Kafka Streams do Pythona

streamparse

uruchamia kod Pythona przeciwko strumieniom danych w czasie rzeczywistym poprzez Apache Storm

 

RESTful API
Biblioteki  Python do budowania interfejsów API typu RESTful

Django

django-rest-framework

potężny i elastyczny zestaw narzędzi do tworzenia webAPI

django-deliciouspie

tworzenie przyjemnych interfejsów API dla aplikacji Django

Flask

eve

framework REST API oparty o Flask, MongoDB i dobre chęci

flask-api-utils

zajmuje się reprezentacją API i uwierzytelnianiem dla Flaska

flask-api

dostępne webowe API dla Flask

flask-restful

szybkie tworzenie REST API dla Flask

flask-restless

tworzenie RESTful API dla modeli baz danych zdefiniowanych za pomocą SQLAlchemy

Piramida

cornice

framework RESTful dla Pyramid

Niezależność platformy

apistar

inteligentna platforma webAPI stworzona dla Pythona 3

falcon

wysokowydajna platforma do budowania interfejsów API w chmurze oraz części aplikacji internetowych po stronie serwera

restless

framework-independent REST framework, oparty na wnioskach wyciągniętych z Tastypie

ripozo

szybkie tworzenie interfejsów API REST / HATEOAS / Hypermedia

sandman

zautomatyzowane API REST dla istniejących systemów opartych na bazach danych

 

Robotyka w Python

PythonRobotics -  zbiór różnych algorytmów robotyki wraz z wizualizacją
rospy - biblioteka dla ROS (Robot Operating System)

 

Rozwój GUI w Python

Biblioteki do tworzenia GUI w Python

curses

osadzona powłoka dla ncurses


Eel

biblioteka do tworzenia prostych samodzielnych aplikacji HTML/JS opartych na graficznym interfejsie użytkownika w stylu Electron

enaml

tworzenie ładnie wyglądających interfejsów użytkownika z deklaratywną składnią, taką jak QML

Flexx

jest zestawem narzędzi w czystym Pythonie do tworzenia graficznego interfejsu użytkownika, który wykorzystuje technologie webowe do renderowania

Gooey

przekształca programy działające w linii poleceń w pełnoprawne aplikacje GUI za pomocą jednej linii kodu

kivy

biblioteka do tworzenia aplikacji NUI działających w systemach Windows, Linux, Mac OS X, Android i iOS

pyglet

międzyplatformowa biblioteka okien i multimediów dla Pythona

PyGObject

wiązania Pythona dla GLib / GObject / GIO / GTK + (GTK + 3)

PyQt

wiązania Pythona dla wieloplatformowego frameworka aplikacji i interfejsu użytkownika Qt

PySimpleGUI

wrapper dla tkinter, Qt, WxPython i Remi

pywebview

lekka międzyplatformowa natywna powłoka dla komponentu webview

Tkinter

jest standardowym pakietem GUI Pythona

Toga

własny zestaw narzędzi GUI dla Pythona i systemu operacyjnego

urwid

biblioteka do budowania terminalowych aplikacji GUI z silnym wsparciem dla widgetów, zdarzeń, bogatej kolorystyki 

wxPython

połączenie biblioteki klas C++ wxWidgets z Pythonem

 

Rozwój interfejsu wiersza poleceń w Python


Biblioteki do budowania aplikacji wiersza poleceń

click

pakiet do budowania ładnie wyglądających interfejsów wiersza poleceń z opcjami linkowania

cliff

platforma do budowania programów wiersza poleceń z wielopoziomowymi komendami

clint

narzędzia aplikacji wiersza poleceń Pythona

docopt

parser Pythona argumentów wiersza poleceń

python-fire

biblioteka do tworzenia interfejsów wiersza poleceń z absolutnie dowolnego obiektu Pythona

python-prompt-toolkit

biblioteka do tworzenia wydajnych interaktywnych linii poleceń


Drawing the terminal

asciimatics

pakiet do tworzenia pełnoekranowych tekstowych interfejsów użytkownika (od interaktywnych formularzy do animacji ASCII)

bashplotlib

tworzenie podstawowej grafiki terminalowej

colorama

międzyplatformowy terminal kolorowego tekstu

tqdm

szybki rozszerzalny wskaźnik runtime dla pętli i interfejsu wiersza poleceń

 

Biblioteki dla harmonogramowania zadań w Pythonie

APScheduler

lekki, ale potężny harmonogram, który pozwala na zaplanowanie funkcji

django-schedule

aplikacja do zarządzania kalendarzem dla Django

doit

narzędzie do wykonywania zadań i narzędzie do budowania

artillery-fire

wszechstronne narzędzie zadaniowe dla internetowych systemów rozproszonych

joblib

zestaw narzędzi ułatwiający pipelining w Pythonie

plan

przyjemny sposób na napisanie pliku crontab w Pythonie

schedule

harmonogramowanie zadań Pythona

spiff

potężny silnik przepływu pracy zaimplementowany w czystym Pythonie

TaskFlow

biblioteka Pythona, która pomaga uczynić wykonywanie zadań prostym, spójnym i niezawodnym

airflow

platforma do programowego tworzenia, planowania i monitorowania przepływów pracy

 

Sieci
Biblioteki dla sieci

asyncio

(standardowa biblioteka Pythona)  asynchroniczne wejścia/wyjścia, pętle zdarzeń, koprogramy i zadania

awesome-asyncio

pulsar

sterowane zdarzeniami środowisko równoległości dla Pythona

pyzmq

powłoka Pythona dla biblioteki komunikatów ZeroMQ

trac

silnik sieciowy sterowany zdarzeniami

napalm

cross-produkcyjne API do zarządzania urządzeniami sieciowymi

 

 

Silnik szablonów w Python

Biblioteki i narzędzia do tworzenia szablonów i tagowania

Jinja2

nowoczesny i łatwy w użyciu język projektowania szablonów

Genshi

zestaw narzędzi do tworzenia szablonów w Pythonie do budowania stron internetowych

Mako

ultraszybki i łatwy sposób tworzenia szablonów dla platformy Python

 

 

Systemy rekomendujące
Biblioteki do budowy systemów rekomendujących w Python

annoy

przykładowe najbliższe sąsiedztwo w C++/Pythonie zoptymalizowane pod kątem wykorzystania pamięci

fastFM

biblioteka dla maszyn faktoryzacyjnych

implicit

szybka implementacja filtracji kolaboratywnej w Pythonie dla zbiorów danych implicit

libffm

biblioteka dla maszyny faktoryzacji świadomej pola (FFM)

lightfm

implementacja w języku Python kilku popularnych algorytmów rekomendacji

reflektor

głębokie modele rekomendacji z wykorzystaniem PyTorch

Surprise

do tworzenia i analizy systemów rekomendacji

tensorrec

struktura silnika rekomendacji w TensorFlow


Testowanie w Python

Libraries for codebase testing and test data generation

Testing frameworks

pytest

Mature full featured Python testing framework

Hypothesis

Hypothesis is an advanced Quickcheck-style property testing library

nose2

The successor to nose, based on unittest2

Robot Framework

Common test automation environment


unittest - (Python Standard Library) Unit Testing Platform

 

Test Participants

green

A clean, colorful test runner


mamba

Final testing tool for Python. Born under the BDD banner


Automatically build and test distributions in multiple versions of Python

GUI/Web testing

locust

A scalable user load testing tool written in Python

PyAutoGUI

PyAutoGUI is a cross-platform Python module for automating a graphical user interface for humans

Selenium

Python bindings for Selenium WebDriver

sixpack

Language-independent A/B testing framework

splinter

Open source tool for web application testing


Mock

mock

(Python Standard Library) Simulation and patching library

doublex

A powerful dual test framework for Python

freezegun

Travel through time by mocking the datetime module

httmock

Query simulation library for Python 2.6+ and 3.2+


httpretty

HTTP request simulation tool for Python


mocket

A socket simulation framework with gevent / asyncio / SSL support


responses

Utility to simulate a Python query library


VCR.py

Record and replay HTTP interactions in your tests

 

Object factories

factory_boy

A replacement for Python test fixtures

mixer

Another replacement for fixtures. Supports Django, Flask, SQLAlchemy, Peewee, etc.

model_mommy

Create random fixtures for testing in Django


Code coverage

coverage

Measuring code coverage

Testing data

mimesis

This is a Python library that helps create validation data

fake2db

A checker database generator

faker

A Python package that generates validation data
This generates a random date, time and time

 

Tłumacze interaktywni

Interaktywne interpretery Pythona (REPL)

bpython

świetny interfejs dla interpretera Pythona

Jupyter Notebook (IPython)

bogaty zestaw narzędzi, które pomogą w pełni wykorzystać Pythona w sposób interaktywny

awesome-jupyter

ptpython

zaawansowany REPL Pythona, oparty na python-prompt-toolkit

 

Tworzenie gier w Python
Biblioteki do tworzenia gier w Python

Cocos2d

platforma do tworzenia gier 2D, dem i innych graficznych/interaktywnych aplikacji

Harfang3D

framework Pythona do tworzenia gier 3D, VR i gier

Panda3D

silnik gry 3D opracowany przez Disneya

Pygame

zestaw modułów Pythona przeznaczonych do pisania gier

PyOgre

wiązania Pythona dla silnika renderującego Ogre 3D mogą być używane do gier, symulacji i wszystkiego, co trójwymiarowe

PyOpenGL

wiązania ctypes Pythona dla OpenGL i powiązanych API

PySDL2

powłoka oparta na ctypes dla biblioteki SDL2

RenPy

silnik powieści wizualnej

 

Uczenie maszynowe
Biblioteki uczenia maszynowego w Python

H2O

szybka, skalowalna i open-source'owa platforma uczenia maszynowego

metrics

metryki oceny uczenia maszynowego

NuPIC

platforma Numenta do inteligentnych obliczeń

scikit-learn

najpopularniejsza biblioteka Pythona do uczenia maszynowego

Spark ML

biblioteka skalowalnego uczenia maszynowego Apache Spark

vowpal_porpoise

lekka powłoka Pythona dla Vowpal Wabbit

xgboost

skalowalna, przenośna i rozproszona biblioteka gradient boosting

 

Zarządzanie uprawnieniami w Python

Biblioteki, które zezwalają lub odmawiają użytkownikowi dostępu do danych lub funkcji

django-guardian

implementacja uprawnień do obiektów dla Django 1.2+

django-rules

malutka, ale potężna aplikacja, która nadaje uprawnienia na poziomie obiektów Django bez użycia bazy danych

 

Procesy
Biblioteki do uruchamiania i interakcji z procesami OS

delegator.py

podprocesy dla Humans 2.0

sarge

inna powłoka dla podprocesu

sh

pełne zastąpienie podprocesu Pythona

 

Urządzenia peryferyjne w Python

Biblioteki do programowania urządzeń peryferyjnych

ino

zestaw narzędzi wiersza poleceń dla Arduino

keyboard

przechwytuje i emuluje globalne zdarzenia klawiatury w systemach Windows i Linux

mouse

przechwytuje i symuluje globalne zdarzenia myszy w systemach Windows i Linux

pingo

zapewnia pojedyncze API do programowania urządzeń takich jak Raspberry Pi, pcDuino, Intel Galileo, itp.

PyUserInput

moduł do międzyplatformowej kontroli myszy i klawiatury

scapy

biblioteka do pracy z pakietami

Wi-Fi

biblioteka Pythona i narzędzie wiersza poleceń dla WiFi w Linuksie

 

Wideo
Biblioteki  Python do pracy z wideo 

moviepy

oparty na skryptach moduł edycji filmów z wieloma formatami, w tym animowanymi GIF-ami

scikit-video

procedury przetwarzania wideo dla SciPy

Serwery WSGI 
Serwery WWW zgodne z WSGI

bjoern

asynchroniczny, bardzo szybki i napisany w C

gunicorn

poprzednio rozgałęziony, częściowo napisany w C

uWSGI

projekt, którego celem jest  stworzenie pełnego stosu dla usług hostingowych napisanego w C

waitress

wielowątkowość, cała moc Pyramid

werkzeug

biblioteka narzędzi WSGI dla Pythona, która obsługuje Flask i może być łatwo wbudowana we własne projekty

 

Walidacja danych w Python
Biblioteki Python do sprawdzania poprawności danych. Używane w wielu przypadkach dla formularzy

Cerberus

lekka i rozszerzalna biblioteka walidacji danych

Colander

walidacja i deserializacja wiadomości formularzy XML, JSON, HTML

jsonschema

implementacja schematu JSON dla Pythona

schema

biblioteka do sprawdzania struktur danych Pythona

schematy

sprawdzanie struktury danych

valideer

lekka, rozszerzalna biblioteka walidacji i adaptacji danych

 

Web scraping w Python

Biblioteki do automatyzacji parsowania stron internetowych

cola

platforma skanowania rozproszonego

feedparser

uniwersalny parser

grab

framework do parsowania stron internetowych

mechanicalSoup

biblioteka Pythona do automatyzacji interakcji z witrynami internetowymi

pyspider

potężny system pająków

robobrowser

prosta, biblioteka do przeglądania stron internetowych bez samodzielnej przeglądarki

scrapy

szybki, wysokopoziomowy framework do webscrapingu i indeksowania stron internetowych

portia

wizualny scraping dla Scrapy

 

WebSocket

Biblioteki do pracy z WebSocketem

autobahn-python

WebSocket & WAMP dla Pythona na Twisted i asyncio

crossbar

open-source Unified Application Router

django-channels

przyjazny dla programistów asynchronizm dla Django

django-socketio

WebSockets dla Django

WebSocket-for-Python

Biblioteka klienta i serwera WebSocket dla Pythona 2 i 3 oraz PyPy


Widzenie komputerowe w Python
Biblioteki  Python do obsługi wizji komputerowej

OpenCV

jest otwartą biblioteką wizji komputerowej


pytesseract

jest kolejną powłoką dla Google Tesseract OCR

SimpleCV

jest platformą open-source do budowania aplikacji widzenia komputerowego

 

Wizualizacja danych w Python
Biblioteki Python do wizualizacji danych

m-so awesome-javascript

altair

deklaratywna biblioteka wizualizacji statystycznych dla Pythona

Bokeh

interaktywny kreator stron internetowych dla Pythona

bqplot

biblioteka interaktywnych konstrukcji dla Jupyter Notebook

Dash

zbudowany w oparciu o Flask, React i Plotly i przeznaczony do analitycznych aplikacji internetowych

plotnine 

gramatyka graficzna dla Pythona, oparta na ggplot2

Matplotlib

Pythonowa biblioteka do tworzenia wykresów 2D

Pygal

Pythonowy kreator diagramów SVG

Jedną z bibliotek, która jest często pomijana jest Pygal. Pygal pozwala użytkownikowi na tworzenie pięknych interaktywnych wykresów, które mogą być przekształcone w SVG o optymalnej rozdzielczości do drukowania lub wyświetlania na stronach internetowych przy użyciu Flask lub Django.

PyGraphviz

Pythonowy interfejs dla Graphviz
PyQtGraph - Interaktywna i działająca w czasie rzeczywistym grafika 2D / 3D oraz widżety naukowe / inżynierskie
PyQtGraph to czysto-pythonowa biblioteka graficzna i GUI zbudowana na PyQt / PySide i numpy. Jest ona przeznaczona do użytku w zastosowaniach matematycznych / naukowych / inżynieryjnych. Pomimo tego, że jest napisana w całości w Python biblioteka jest bardzo szybka dzięki silnemu wykorzystaniu numpy do przetwarzania liczb i frameworka Qt's GraphicsView do szybkiego wyświetlania. PyQtGraph jest rozpowszechniany na licencji MIT open-source

Seaborn

wizualizacja danych statystycznych przy użyciu Matplotlib
Seaborn jest biblioteką do tworzenia grafiki statystycznej w Pythonie. Opiera się na matplotlib i ściśle integruje się z pandasowymi strukturami danych
Seaborn pomaga badać i rozumieć dane. Jego funkcje do tworzenia wykresów operują na ramkach danych i tablicach zawierających całe zestawy danych i wewnętrznie wykonują niezbędne mapowanie semantyczne i agregację statystyczną w celu utworzenia informacyjnych wykresów. Zorientowane na zbiór danych, deklaratywne API pozwala skupić się na tym, co oznaczają poszczególne elementy wykresów, a nie na szczegółach ich rysowania.

VisPy

wysokowydajna wizualizacja naukowa oparta na OpenGL
VisPy jest wysokowydajną, interaktywną biblioteką do wizualizacji danych 2D/3D, wykorzystującą moc obliczeniową nowoczesnych procesorów graficznych (GPU) poprzez bibliotekę OpenGL do wyświetlania bardzo dużych zbiorów danych.

 

Wyszukiwanie i indeksowanie danych w Python

Biblioteki i oprogramowanie do indeksowania i wyszukiwania danych

elasticsearch-py 

oficjalny niskopoziomowy klient Pythona dla Elasticsearch

elasticsearch-dsl-py

oficjalny klient wysokiego poziomu Pythona dla Elasticsearch

django-haystack

modułowe wyszukiwanie w Django

pysolr

lekka powłoka Pythona dla Apache Solr

whoosh

biblioteka szybkiego wyszukiwania w czystym Pythonie

 

Zarządzanie pakietami w Python

Biblioteki do zarządzania pakietami i zależnościami

pip - menedżer pakietów i zależności Pythona
PyPI

pip-tools

zestaw narzędzi do utrzymywania aktualnych zależności Pythona

conda

wieloplatformowy, niezależny od Pythona menedżer pakietów binarnych

 

Zarządzanie środowiskiem w Python

Biblioteki do kontroli wersji Pythona i środowiska wirtualnego

pyenv

prosta kontrola wersji Pythona

pipenv

przepływ pracy nad rozwojem Pythona dla człowieka

poetry

uproszczone zarządzanie zależnościami i pakowanie Pythona

virtualenv

narzędzie do tworzenia izolowanych środowisk Pythona


Wirtualizacja sieci

mininet

popularny emulator sieci i API napisany w Pythonie

pox

oparte na Pythonie aplikacje do zarządzania SDN, takie jak kontrolery OpenFlow SDN

 

Zarządzanie zasobami internetowymi przez Python

Narzędzia do zarządzania, kompresji i minimalizacji zasobów strony internetowej

django-compressor

kompresuje połączony i osadzony JavaScript lub CSS w jeden zbuforowany plik

django-pipeline

biblioteka do pakowania zasobów dla Django

django-storages

zbiór niestandardowych repozytoriów dla Django

fanstatic

pakuje, optymalizuje i utrzymuje zależności plików statycznych jak pakiety Pythona

fileconveyor

do wykrywania i synchronizacji plików z CDN, S3 i FTP

flask-assets

pomaga zintegrować zasoby sieciowe z aplikacją Flask

webassets

łączy, optymalizuje i zarządza unikalnymi adresami URL blokującymi cache dla statycznych zasobów

 

Zewnętrzny interfejs funkcyjny w Python

cffi

interfejs funkcji zewnętrznych dla Pythona, który wywołuje kod C
CFFI is a Python module which will read C function prototypes automatically generate some of the marshalling to and from these C functions.

ctypes 

ctypes is a foreign function library for Python. It provides C compatible data types, and allows calling functions in DLLs or shared libraries. It can be used to wrap these libraries in pure Python.

PyCUDA

powłoka Pythona dla API Nvidia CUDA.
PyCUDA lets you access Nvidia's CUDA parallel computation API from Python. Several wrappers of the CUDA API already exist-so what's so special about PyCUDA?
Object cleanup tied to lifetime of objects. This idiom, often called RAII in C++, makes it much easier to write correct, leak- and crash-free code.

SWIG 

wolne oprogramowanie używane do łączenia programów lub bibliotek napisanych w językach programowania C/C++ z językami skryptowymi takimi jak JavaScript, Lua, Octave, Perl, PHP, Python, R, Ruby, Scilab, Tcl a także językami programowania Java, C#, D, Go, Guile, Ocaml i Racket. 

 

 

Chcesz nawiązać współpracę z Python Software House, który tworzy  dedykowane aplikacje webowe, dedykowane aplikacje mobilne i strony internetowe na zamówienie?

Poszukujesz Software House, który ma w swojej ofercie  tworzenie dedykowanych aplikacji internetowych z wykorzystaniem Python, Django i Flask? 



Jesteśmy  Python Software House, który istnieje na rynku 20 lat i ma w swoim portfolio wykonane dedykowane aplikacje webowe i desktopowe i oprogramowanie na zamówienie, jak również zaawansowane systemy informatyczne. Tworzymy narzędzia cyfrowe i  rozwiązania, które nie tylko pozwalają wizualizować dane, ale także integrujemy je z regularnymi procesami biznesowymi, tworzymy oparte na danych pełnoprawne dedykowane aplikacje mobilne i webowe, które sprawiają, że dane stają się bardziej dostępne dla całej organizacji.

 

Może chcesz wykorzystać rozwiązania oparte na algorytmach sztucznej inteligencji, machine learning lub deep learning?

 

Technologie informacyjne z usługi dla biznesu zamieniły się w  jego podstawę. Budujemy cyfrowe kompetencje w obszarze zainteresowań Klienta i pomagamy znaleźć nowe modele dla biznesu. To nasza misja.

 

Porozmawiaj z nami o swoim projekcie, a my weźmiemy pod uwagę specyfikę Twojej działalności, przewidziany czas i budżet i wybierzemy najlepszą z dostępnych opcji jego realizacji.

 

Nasza lokalizacja

Agencja Interaktywna  Web Wizard.com
rok założenia 2000


52-220 Wrocław, ul. Gen. Grota-Roweckiego 8/10
NIP:        PL 899-142-54-65
REGON:   932899803

kontakt telefoniczny w godzinach 8.30 - 16.30

tel.    +48 71 346 29 73
tel. kom.  +48 502 387 145

 

Formularz kontaktowy

Od nawiązania kontaktu z Nami, dzieli Cię Tylko jeden krok, który może być początkiem długoletniej współpracy.
Z pewnością szybko ulegnie zapomnieniu treść przesłanej korespondencji, ale nigdy nie zapomnisz tego jak się czułeś podczas współpracy z nami.

Zaczynamy?

 

*

Przeglądaj Dodaj plik

Podanie powyższych danych jest dobrowolne, przy czym podanie adresu e-mail jest niezbędne do uzyskania odpowiedzi. Osobie, której dane dotyczą, przysługuje prawo dostępu do treści jej danych osobowych oraz możliwość ich poprawiania lub usunięcia.

Administratorem danych osobowych jest Agencja Interaktywna Web Wizard.com z siedzibą we Wrocławiu, ul. Gen. Grota-Roweckiego 8/10, 52-220 Wrocław prowadząca działalność gospodarczą na podstawie wpisu do ewidencji działalności gospodarczej nr 1661331 z dnia 13.03.2003, REGON: 932899803, e-mail: biuro@webwizard.com.pl

Dane osobowe zawarte w powyższym formularzu będą przetwarzane w celu udzielenia odpowiedzi na zadane pytanie. Szczegółowe informacje znajdują się w Polityce prywatności.