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
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-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.