Piton yang luar biasa
Daftar kerangka kerja, perpustakaan, perangkat lunak, dan sumber daya Python yang mengagumkan.
Terinspirasi oleh awesome-php.
- Piton yang luar biasa
- Panel Admin
- Algoritma dan Pola Desain
- Server ASGI
- Pemrograman Asinkron
- Audio
- Otentikasi
- Alat Bangun
- Peningkatan Kelas Bawaan
- cache
- Alat ObrolanOps
- CMS
- Analisis Kode
- Pengembangan Antarmuka Baris Perintah
- Alat Baris Perintah
- Visi Komputer
- File Konfigurasi
- Kriptografi
- Analisis Data
- Validasi Data
- Visualisasi Data
- Driver Basis Data
- Basis data
- Tanggal dan Waktu
- Alat Debugging
- Pembelajaran Mendalam
- Alat DevOps
- Komputasi Terdistribusi
- Distribusi
- Dokumentasi
- Pengunduh
- Plugin dan IDE Editor
- E-mail
- Manajemen Lingkungan
- Manipulasi File
- Pemrograman Fungsional
- Pengembangan Permainan
- Geolokasi
- Pengembangan GUI
- Perangkat keras
- Manipulasi HTML
- Klien HTTP
- Pemrosesan Gambar
- Implementasi
- Penerjemah Interaktif
- Internasionalisasi
- Penjadwal Pekerjaan
- Pencatatan
- Pembelajaran Mesin
- Aneka ragam
- Pemrosesan Bahasa Alami
- Virtualisasi Jaringan
- Umpan Berita
- ORM
- Manajemen Paket
- Repositori Paket
- Pengujian penetrasi
- Izin
- Proses
- Sistem Rekomendasi
- Pemfaktoran ulang
- API yang tenang
- Robotika
- Server RPC
- Sains
- Mencari
- Serialisasi
- Kerangka Kerja Tanpa Server
- Kerang
- Pemrosesan Format Tertentu
- Generator Situs Statis
- Menandai
- Antrean Tugas
- Mesin Templat
- Pengujian
- Pemrosesan Teks
- API pihak ketiga
- Manipulasi URL
- Video
- Manajemen Aset Web
- Ekstraksi Konten Web
- Perayapan Web
- Kerangka Web
- Soket Web
- Server WSGI
- Sumber daya
- Berkontribusi
Panel Admin
Perpustakaan untuk antarmuka administratif.
- ajenti - Panel admin yang pantas untuk server Anda.
- django-grappelli - Kulit jazzy untuk Antarmuka Admin Django.
- flask-admin - Kerangka antarmuka administratif yang sederhana dan dapat diperluas untuk Flask.
- bunga - Monitor real-time dan admin web untuk Seledri.
- jet-bridge - Kerangka panel admin untuk aplikasi apa pun dengan UI yang bagus (misal Jet Django).
- wooey - Aplikasi Django yang membuat UI web otomatis untuk skrip Python.
- streamlit - Kerangka kerja yang memungkinkan Anda membuat dasbor, membuat laporan, atau membuat aplikasi obrolan dalam hitungan menit.
Algoritma dan Pola Desain
Implementasi Python pada struktur data, algoritme, dan pola desain. Lihat juga algoritma yang mengagumkan.
- Algoritma
- algoritma - Contoh minimal struktur data dan algoritma.
- python-ds - Kumpulan struktur data dan algoritma untuk pengkodean wawancara.
- sortcontainers - Implementasi koleksi yang diurutkan dengan Python yang cepat dan murni.
- thealgorithms - Semua Algoritma diimplementasikan dengan Python.
- Pola Desain
- pypattyrn - Perpustakaan sederhana namun efektif untuk mengimplementasikan pola desain umum.
- python-patterns - Kumpulan pola desain dengan Python.
- transisi - Implementasi mesin negara terbatas yang ringan dan berorientasi objek.
Server ASGI
Server web yang kompatibel dengan ASGI.
- daphne - Server protokol HTTP, HTTP2 dan WebSocket untuk ASGI dan ASGI-HTTP.
- uvicorn - Implementasi server ASGI secepat kilat, menggunakan uvloop dan httptools.
- hypercorn - Server ASGI dan WSGI berdasarkan perpustakaan Hyper dan terinspirasi oleh Gunicorn.
Pemrograman Asinkron
Perpustakaan untuk eksekusi asinkron, bersamaan, dan paralel. Lihat juga awesome-asyncio.
- asyncio - (Perpustakaan standar Python) I/O asinkron, loop acara, coroutine, dan tugas.
- concurrent.futures - (Perpustakaan standar Python) Antarmuka tingkat tinggi untuk mengeksekusi callable secara asinkron.
- multiprocessing - (Perpustakaan standar Python) Paralelisme berbasis proses.
- trio - Perpustakaan ramah untuk konkurensi async dan I/O.
- twisted - Mesin jaringan yang digerakkan oleh peristiwa.
- uvloop - Perulangan acara asyncio yang sangat cepat.
- eventlet - Kerangka kerja asinkron dengan dukungan WSGI.
- gevent - Pustaka jaringan Python berbasis coroutine yang menggunakan greenlet.
Audio
Perpustakaan untuk memanipulasi audio dan metadatanya.
- Audio
- audioread - decoding audio lintas perpustakaan (GStreamer + Core Audio + MAD + FFmpeg).
- audioFlux - Perpustakaan untuk analisis audio dan musik, ekstraksi fitur.
- dejavu - Sidik jari dan pengenalan audio.
- kapre - Praprosesor Audio Keras.
- librosa - Pustaka Python untuk analisis audio dan musik.
- pencocokan - Perpustakaan untuk mastering audio referensi otomatis.
- mingus - Paket teori dan notasi musik tingkat lanjut dengan file MIDI dan dukungan pemutaran.
- pyaudioanalisis - Ekstraksi fitur audio, klasifikasi, segmentasi dan aplikasi.
- pydub - Memanipulasi audio dengan antarmuka tingkat tinggi yang sederhana dan mudah.
- timeside - Buka kerangka pemrosesan audio web.
- Metadata
- bit - Manajer perpustakaan musik dan pemberi tag MusicBrainz.
- eyed3 - Alat untuk bekerja dengan file audio, khususnya file MP3 yang berisi metadata ID3.
- mutagen - Modul Python untuk menangani metadata audio.
- tinytag - Perpustakaan untuk membaca meta data musik file MP3, OGG, FLAC dan Wave.
Otentikasi
Perpustakaan untuk mengimplementasikan skema otentikasi.
- OAuth
- authlib - Implementasi rancangan Penandatanganan Objek JavaScript dan Enkripsi.
- django-allauth - Aplikasi otentikasi untuk Django yang "berfungsi."
- django-oauth-toolkit - Barang OAuth 2 untuk Django.
- oauthlib - Implementasi logika penandatanganan permintaan OAuth yang umum dan menyeluruh.
- JWT
- pyjwt - Implementasi Token Web JSON dengan Python.
- python-jose - Implementasi JOSE dengan Python.
Alat Bangun
Kompilasi perangkat lunak dari kode sumber.
- bitbake - Alat pembuatan serupa untuk Linux tertanam.
- buildout - Sistem build untuk membuat, merakit, dan menerapkan aplikasi dari berbagai bagian.
- platformio - Alat konsol untuk membuat kode dengan platform pengembangan berbeda.
- pybuilder - Alat pembangunan berkelanjutan yang ditulis dengan Python murni.
- scons - Alat konstruksi perangkat lunak.
Peningkatan Kelas Bawaan
Perpustakaan untuk meningkatkan kelas bawaan Python.
- attrs - Pengganti
__init__
, __eq__
, __repr__
, dll. boilerplate dalam definisi kelas. - bidikt - Struktur data peta dua arah Pythonic yang efisien dan fungsionalitas terkait..
- box - Kamus Python dengan akses notasi titik tingkat lanjut.
- dataclasses - (Perpustakaan standar Python) Kelas data.
- dotteddict - Pustaka yang menyediakan metode mengakses daftar dan dicts dengan notasi jalur putus-putus.
CMS
Sistem Manajemen Konten.
- feincms - Salah satu Sistem Manajemen Konten paling canggih yang dibangun di Django.
- indico - Sistem manajemen acara yang kaya fitur, dibuat @ CERN.
- wagtail - Sistem manajemen konten Django.
cache
Perpustakaan untuk menyimpan data dalam cache.
- beaker - Middleware WSGI untuk sesi dan caching.
- django-cache-machine - Penyimpanan cache otomatis dan pembatalan untuk model Django.
- django-cacheops - Cache ORM yang apik dengan pembatalan validasi berdasarkan peristiwa granular otomatis.
- dogpile.cache - dogpile.cache adalah pengganti Beaker generasi berikutnya yang dibuat oleh penulis yang sama.
- hermescache - Pustaka caching Python dengan pembatalan berbasis tag dan pencegahan efek dogpile.
- pylibmc - Pembungkus Python di sekitar antarmuka libmemcached.
- python-diskcache - SQLite dan backend cache yang didukung file dengan pencarian lebih cepat daripada memcached dan redis.
Alat ObrolanOps
Perpustakaan untuk pengembangan chatbot.
- errbot - Chatbot termudah dan terpopuler untuk mengimplementasikan ChatOps.
Analisis Kode
Alat analisis statis, linter, dan pemeriksa kualitas kode. Lihat juga analisis statis yang mengagumkan.
- Analisis Kode
- code2flow - Ubah kode Python dan JavaScript Anda menjadi diagram alur DOT.
- prospektor - Alat untuk menganalisis kode Python.
- burung bangkai - Alat untuk menemukan dan menganalisis kode Python yang mati.
- Kode Linter
- flake8 - Pembungkus sekitar
pycodestyle
, pyflakes
dan McCabe.- ekstensi-flake8 yang mengagumkan
- pylint - Penganalisis kode sumber yang sepenuhnya dapat disesuaikan.
- Pemformat Kode
- hitam - Pemformat kode Python tanpa kompromi.
- isort - Utilitas/perpustakaan Python untuk mengurutkan impor.
- yapf - Satu lagi pemformat kode Python dari Google.
- Pemeriksa Tipe Statis, lihat juga pengetikan python yang mengagumkan
- mypy - Periksa tipe variabel selama waktu kompilasi.
- pyre-check - Pemeriksaan tipe yang berkinerja.
- typeshed - Kumpulan stub perpustakaan untuk Python, dengan tipe statis.
- Generator Anotasi Tipe Statis
- monkeytype - Sistem untuk Python yang menghasilkan anotasi tipe statis dengan mengumpulkan tipe runtime.
- pytype - Pytype memeriksa dan menyimpulkan tipe untuk kode Python - tanpa memerlukan anotasi tipe.
Pengembangan Antarmuka Baris Perintah
Perpustakaan untuk membangun aplikasi baris perintah.
- Pengembangan Aplikasi Baris Perintah
- semen - Kerangka Aplikasi CLI untuk Python.
- klik - Paket untuk membuat antarmuka baris perintah yang indah dengan cara yang dapat disusun.
- cliff - Kerangka kerja untuk membuat program baris perintah dengan perintah multi-level.
- python-fire - Perpustakaan untuk membuat antarmuka baris perintah dari objek Python apa pun.
- python-prompt-toolkit - Perpustakaan untuk membangun baris perintah interaktif yang kuat.
- Rendering Terminal
- kemajuan hidup - Jenis Progress Bar baru, dengan throughput waktu nyata, eta, dan animasi yang sangat keren.
- asciimatics - Paket untuk membuat UI teks layar penuh (dari formulir interaktif hingga animasi ASCII).
- bashplotlib - Membuat plot dasar di terminal.
- colorama - Teks terminal berwarna lintas platform.
- rich - Pustaka Python untuk teks kaya dan pemformatan indah di terminal. Juga menyediakan pengendali log
RichHandler
yang hebat. - tqdm - Bilah kemajuan yang cepat dan dapat diperluas untuk loop dan CLI.
Alat Baris Perintah
Alat berbasis CLI yang berguna untuk produktivitas.
- Alat Produktivitas
- copier - Sebuah perpustakaan dan utilitas baris perintah untuk merender templat proyek.
- cookiecutter - Utilitas baris perintah yang membuat proyek dari cookiecutter (templat proyek).
- doitlive - Alat untuk presentasi langsung di terminal.
- howdoi - Jawaban pengkodean instan melalui baris perintah.
- invoke - Alat untuk mengelola subproses berorientasi shell dan mengatur kode Python yang dapat dieksekusi ke dalam tugas yang dapat dipanggil CLI.
- pathpicker - Pilih file dari keluaran bash.
- thefuck - Memperbaiki perintah konsol Anda sebelumnya.
- tmuxp - Manajer sesi tmux.
- coba - CLI sederhana untuk mencoba paket python - tidak pernah semudah ini.
- Peningkatan CLI
- httpie - Klien HTTP baris perintah, pengganti cURL yang mudah digunakan.
- iredis - Redis CLI dengan pelengkapan otomatis dan penyorotan sintaksis.
- litecli - SQLite CLI dengan pelengkapan otomatis dan penyorotan sintaksis.
- mycli - MySQL CLI dengan pelengkapan otomatis dan penyorotan sintaksis.
- pgcli - CLI PostgreSQL dengan pelengkapan otomatis dan penyorotan sintaksis.
Visi Komputer
Perpustakaan untuk Computer Vision.
- easyocr - OCR siap pakai dengan dukungan 40+ bahasa.
- kornia - Perpustakaan Visi Komputer Diferensiasi Sumber Terbuka untuk PyTorch.
- opencv - Perpustakaan Visi Komputer Sumber Terbuka.
- pytesseract - Pembungkus untuk Google Tesseract OCR.
- tesserocr - Pembungkus sederhana lainnya yang ramah bantal di sekitar API
tesseract-ocr
untuk OCR.
File Konfigurasi
Perpustakaan untuk menyimpan dan menguraikan opsi konfigurasi.
- configparser - (Perpustakaan standar Python) INI pengurai file.
- configobj - parser file INI dengan validasi.
- hydra - Hydra adalah kerangka kerja untuk mengonfigurasi aplikasi kompleks secara elegan.
- python-decouple - Pemisahan pengaturan yang ketat dari kode.
Kriptografi
- kriptografi - Paket yang dirancang untuk mengekspos primitif dan resep kriptografi kepada pengembang Python.
- paramiko - Pustaka protokol Python SSHv2 asli terkemuka.
- pynacl - Python mengikat ke perpustakaan Jaringan dan Kriptografi (NaCl).
Analisis Data
Perpustakaan untuk analisis data.
- pandas - Pustaka yang menyediakan struktur data dan alat analisis data berkinerja tinggi dan mudah digunakan.
- aws-sdk-pandas - Panda di AWS.
- kumpulan data - Alat multi sumber terbuka untuk menjelajahi dan menerbitkan data.
- optimus - Alur Kerja Ilmu Data Agile menjadi mudah dengan PySpark.
Validasi Data
Perpustakaan untuk memvalidasi data. Digunakan untuk formulir dalam banyak kasus.
- cerberus - Pustaka validasi data yang ringan dan dapat diperluas.
- colander - Memvalidasi dan deserialisasi data yang diperoleh melalui XML, JSON, postingan formulir HTML.
- jsonschema - Implementasi Skema JSON untuk Python.
- skema - Perpustakaan untuk memvalidasi struktur data Python.
- skema - Validasi Struktur Data.
- menggairahkan - Pustaka validasi data Python.
- pydantic - Validasi data menggunakan petunjuk tipe Python.
Visualisasi Data
Perpustakaan untuk memvisualisasikan data. Lihat juga javascript yang luar biasa.
- altair - Pustaka visualisasi statistik deklaratif untuk Python.
- bokeh - Plot Web Interaktif untuk Python.
- bqplot - Perpustakaan Plot Interaktif untuk Notebook Jupyter.
- cartopy - Pustaka python kartografi dengan dukungan matplotlib.
- diagram - Diagram sebagai Kode.
- matplotlib - Pustaka plot 2D Python.
- plotnine - Tata bahasa grafik untuk Python berdasarkan ggplot2.
- pygal - Pembuat Grafik SVG Python.
- pygraphviz - Antarmuka Python ke Graphviz.
- pyqtgraph - Plotting 2D/3D/Gambar interaktif dan realtime serta widget sains/teknik.
- seaborn - Visualisasi data statistik menggunakan Matplotlib.
- vispy - Visualisasi ilmiah berkinerja tinggi berdasarkan OpenGL.
Basis data
Database diimplementasikan dengan Python.
- acarDB - Penyimpanan nilai kunci yang sederhana dan ringan untuk Python.
- tinydb - Basis data kecil yang berorientasi pada dokumen.
- zodb - Database objek asli untuk Python. Database nilai kunci dan grafik objek.
Driver Basis Data
Perpustakaan untuk menghubungkan dan mengoperasikan database.
- MySQL - mengagumkan-mysql
- mysqlclient - Konektor MySQL dengan dukungan Python 3 (fork mysql-python).
- pymysql - Driver Python MySQL murni yang kompatibel dengan mysql-python.
- PostgreSQL - postgres yang luar biasa
- psycopg - Adaptor PostgreSQL paling populer untuk Python.
- SQLite - sqlite yang luar biasa
- sqlite3 - (perpustakaan standar Python) Antarmuka SQLite yang sesuai dengan DB-API 2.0.
- sqlite-utils - Utilitas dan pustaka Python CLI untuk memanipulasi database SQLite.
- Database Relasional Lainnya
- pymssql - Antarmuka database sederhana ke Microsoft SQL Server.
- clickhouse-driver - Driver Python dengan antarmuka asli untuk ClickHouse.
- Basis Data NoSQL
- cassandra-driver - Driver Python untuk Apache Cassandra.
- happybase - Pustaka ramah pengembang untuk Apache HBase.
- kafka-python - Klien Python untuk Apache Kafka.
- pymongo - Klien Python resmi untuk MongoDB.
- motor - Driver Python async untuk MongoDB.
- redis-py - Klien Python untuk Redis.
Tanggal dan Waktu
Perpustakaan untuk bekerja dengan tanggal dan waktu.
- panah - Pustaka Python yang menawarkan pendekatan yang masuk akal dan ramah manusia untuk membuat, memanipulasi, memformat, dan mengonversi tanggal, waktu, dan cap waktu.
- dateutil - Ekstensi ke modul datetime Python standar.
- pendulum - Tanggal waktu Python menjadi mudah.
- pytz - Definisi zona waktu dunia, modern dan historis. Membawa database tz ke Python.
Alat Debugging
Perpustakaan untuk kode debug.
- Debugger seperti pdb
- ipdb - pdb yang mendukung IPython.
- pudb - Debugger Python berbasis konsol layar penuh.
- Pelacakan
- manhole - Men-debug koneksi soket UNIX dan menyajikan jejak tumpukan untuk semua thread dan prompt interaktif.
- python-hunter - Perangkat penelusuran kode yang fleksibel.
- Profiler
- py-spy - Profiler pengambilan sampel untuk program Python. Ditulis dalam Karat.
- vprof - Profiler Visual Python.
- Yang lain
- django-debug-toolbar - Menampilkan berbagai informasi debug untuk Django.
- flask-debugtoolbar - Sebuah port dari Django-debug-toolbar ke flask.
- icecream - Periksa variabel, ekspresi, dan eksekusi program dengan satu pemanggilan fungsi sederhana.
- pyelftools - Mengurai dan menganalisis file ELF dan informasi debug DWARF.
Pembelajaran Mendalam
Kerangka Kerja untuk Jaringan Neural dan Pembelajaran Mendalam. Lihat juga pembelajaran mendalam yang luar biasa.
- keras - Pustaka jaringan neural tingkat tinggi dan mampu berjalan di atas TensorFlow atau Theano.
- pytorch - Tensor dan jaringan saraf dinamis dengan Python dengan akselerasi GPU yang kuat.
- pytorch-lightning - Kerangka pembelajaran mendalam untuk melatih, menerapkan, dan mengirimkan produk AI secepat kilat.
- stable-baselines3 - Implementasi PyTorch dari algoritma pembelajaran penguatan Stable Baselines (dalam).
- tensorflow - Kerangka Deep Learning paling populer yang dibuat oleh Google.
- theano - Perpustakaan untuk perhitungan numerik cepat.
Alat DevOps
Perangkat lunak dan perpustakaan untuk DevOps.
- Manajemen Konfigurasi
- mungkin - Platform otomasi TI yang sangat sederhana.
- cloudinit - Paket multi-distribusi yang menangani inisialisasi awal instance cloud.
- openstack - Perangkat lunak sumber terbuka untuk membangun cloud pribadi dan publik.
- pyinfra - Alat CLI serbaguna dan pustaka python untuk mengotomatisasi infrastruktur.
- saltstack - Otomatisasi infrastruktur dan sistem manajemen.
- Penerapan bergaya SSH
- masakan - Fungsionalitas seperti koki untuk Fabric.
- fabric - Alat Pythonic sederhana untuk eksekusi dan penerapan jarak jauh.
- Manajemen Proses
- supervisor - Supervisor sistem kontrol proses untuk UNIX.
- Pemantauan
- psutil - Modul proses lintas platform dan utilitas sistem.
- Cadangan
- borg - Pengarsip deduplikasi dengan kompresi dan enkripsi.
Komputasi Terdistribusi
Kerangka kerja dan perpustakaan untuk Komputasi Terdistribusi.
- Pemrosesan Batch
- dask - Pustaka komputasi paralel yang fleksibel untuk komputasi analitik.
- luigi - Modul yang membantu Anda membangun alur kerja batch yang kompleks.
- PySpark - API Apache Spark Python.
- Ray - Sistem untuk Python paralel dan terdistribusi yang menyatukan ekosistem pembelajaran mesin.
- Pemrosesan Aliran
- faust - Pustaka pemrosesan aliran, memindahkan ide dari Kafka Streams ke Python.
- streamparse - Jalankan kode Python terhadap aliran data real-time melalui Apache Storm.
Distribusi
Perpustakaan untuk membuat paket executable untuk distribusi rilis.
- py2app - Membekukan skrip Python (Mac OS X).
- py2exe - Membekukan skrip Python (Windows).
- pyarmor - Alat yang digunakan untuk mengaburkan skrip python, mengikat skrip yang dikaburkan ke mesin yang diperbaiki, atau mengakhiri skrip yang dikaburkan.
- pyinstaller - Mengubah program Python menjadi executable yang berdiri sendiri (lintas platform).
- shiv - Utilitas baris perintah untuk membuat zipapps mandiri (PEP 441), tetapi dengan semua dependensinya disertakan.
Dokumentasi
Perpustakaan untuk menghasilkan dokumentasi proyek.
- sphinx - Generator Dokumentasi Python.
- pdoc - Pengganti Epydoc untuk menghasilkan dokumentasi API secara otomatis untuk perpustakaan Python.
Pengunduh
Perpustakaan untuk diunduh.
- akshare - Perpustakaan antarmuka data keuangan, dibuat untuk manusia!
- s3cmd - Alat baris perintah untuk mengelola Amazon S3 dan CloudFront.
- youtube-dl - Program baris perintah untuk mengunduh video dari YouTube dan situs video lainnya.
Plugin dan IDE Editor
- Emacs
- elpy - Lingkungan Pengembangan Emacs Python.
- Vim
- jedi-vim - Binding Vim untuk perpustakaan pelengkapan otomatis Jedi untuk Python.
- python-mode - Plugin lengkap untuk mengubah Vim menjadi IDE Python.
- YouCompleteMe - Termasuk mesin penyelesaian berbasis Jedi untuk Python.
- Studio Visual
- PTVS - Alat Python untuk Visual Studio.
- Kode Visual Studio
- Python - Ekstensi VSCode resmi dengan dukungan kaya untuk Python.
- IDE
- PyCharm - IDE Python Komersial oleh JetBrains. Tersedia edisi komunitas gratis.
- spyder - IDE Python Sumber Terbuka.
E-mail
Perpustakaan untuk mengirim dan menguraikan email.
- Server Surat
- modoboa - Platform hosting dan manajemen email termasuk UI Web modern.
- salmon - Server Email Python.
- Klien
- imbox - IMAP Python untuk Manusia.
- yagmail - Klien Gmail/SMTP lainnya.
- Yang lain
- flanker - Alamat email dan perpustakaan parsing Mime.
- mailer - Kerangka kerja pengiriman email yang dapat diperluas dan berkinerja tinggi.
Manajemen Lingkungan
Perpustakaan untuk versi Python dan manajemen lingkungan virtual.
- pyenv - Manajemen versi Python sederhana.
- virtualenv - Alat untuk membuat lingkungan Python yang terisolasi.
Manipulasi File
Perpustakaan untuk manipulasi file.
- mimetypes - (Perpustakaan standar Python) Memetakan nama file ke tipe MIME.
- pathlib - (Perpustakaan standar Python) Pustaka jalur berorientasi objek lintas platform.
- path.py - Pembungkus modul untuk os.path.
- python-magic - Antarmuka Python ke perpustakaan identifikasi jenis file libmagic.
- pengawas - API dan utilitas shell untuk memantau kejadian sistem file.
Pemrograman Fungsional
Pemrograman Fungsional dengan Python.
- kelapa - Varian Python yang dibuat untuk pemrograman fungsional Pythonic yang sederhana, elegan.
- funcy - Alat fungsional yang mewah dan praktis.
- more-itertools - Lebih banyak rutinitas untuk beroperasi pada iterables, di luar
itertools
. - return - Satu set monad, transformator, dan utilitas komposisi yang aman untuk tipe.
- cytoolz - Implementasi Cython dari
Toolz
: Utilitas fungsional berkinerja tinggi. - toolz - Kumpulan utilitas fungsional untuk iterator, fungsi, dan kamus.
Pengembangan GUI
Perpustakaan untuk bekerja dengan aplikasi antarmuka pengguna grafis.
- kutukan - Pembungkus bawaan untuk ncurses yang digunakan untuk membuat aplikasi GUI terminal.
- Eel - Perpustakaan untuk membuat aplikasi GUI HTML/JS offline sederhana seperti Elektron.
- enaml - Membuat antarmuka pengguna yang indah dengan Sintaks Deklaratif seperti QML.
- Flexx - Flexx adalah toolkit Python murni untuk membuat GUI, yang menggunakan teknologi web untuk renderingnya.
- Gooey - Ubah program baris perintah menjadi aplikasi GUI lengkap dengan satu baris.
- kivy - Perpustakaan untuk membuat aplikasi NUI, berjalan di Windows, Linux, Mac OS X, Android dan iOS.
- pyglet - Pustaka windowing dan multimedia lintas platform untuk Python.
- PyGObject - Pengikatan Python untuk GLib/GObject/GIO/GTK+ (GTK+3).
- PyQt - Pengikatan Python untuk aplikasi lintas platform Qt dan kerangka UI.
- PySimpleGUI - Pembungkus untuk tkinter, Qt, WxPython dan Remi.
- pywebview - Pembungkus asli lintas platform yang ringan di sekitar komponen tampilan web.
- Tkinter - Tkinter adalah paket GUI standar de-facto Python.
- Toga - Perangkat GUI asli OS dan Python.
- urwid - Pustaka untuk membuat aplikasi GUI terminal dengan dukungan kuat untuk widget, acara, kekayaan warna, dll.
- wxPython - Perpaduan perpustakaan kelas wxWidgets C++ dengan Python.
- DearPyGui - Kerangka kerja Python GUI yang dipercepat GPU sederhana
GrafikQL
Perpustakaan untuk bekerja dengan GraphQL.
- graphene - Kerangka kerja GraphQL untuk Python.
Pengembangan Permainan
Perpustakaan pengembangan game yang luar biasa.
- Arkade - Arkade adalah kerangka kerja Python modern untuk membuat game dengan grafis dan suara yang menarik.
- Cocos2d - cocos2d adalah kerangka kerja untuk membuat game 2D, demo, dan aplikasi grafis/interaktif lainnya.
- Harfang3D - Kerangka kerja Python untuk 3D, VR, dan pengembangan game.
- Panda3D - Mesin permainan 3D yang dikembangkan oleh Disney.
- Pygame - Pygame adalah sekumpulan modul Python yang dirancang untuk menulis game.
- PyOgre - Binding Python untuk mesin render 3D Ogre, dapat digunakan untuk game, simulasi, apa pun yang 3D.
- PyOpenGL - Pengikatan ctypes Python untuk OpenGL dan API terkaitnya.
- PySDL2 - Pembungkus berbasis ctypes untuk perpustakaan SDL2.
- RenPy - Mesin Visual Novel.
Geolokasi
Perpustakaan untuk geocoding alamat dan bekerja dengan garis lintang dan garis bujur.
- django-countries - Aplikasi Django yang menyediakan bidang negara untuk model dan formulir.
- geodjango - Kerangka web geografis kelas dunia.
- geojson - Binding dan utilitas Python untuk GeoJSON.
- geopy - Kotak Alat Geocoding Python.
Manipulasi HTML
Perpustakaan untuk bekerja dengan HTML dan XML.
- beautifulsoup - Menyediakan idiom Pythonic untuk mengulangi, mencari, dan memodifikasi HTML atau XML.
- bleach - Pustaka sanitasi HTML dan tautan teks berbasis daftar putih.
- cssutils - Pustaka CSS untuk Python.
- html5lib - Pustaka yang memenuhi standar untuk parsing dan serialisasi dokumen dan fragmen HTML.
- lxml - Pustaka yang sangat cepat, mudah digunakan, dan serbaguna untuk menangani HTML dan XML.
- markupsafe - Mengimplementasikan string aman Markup XML/HTML/XHTML untuk Python.
- pyquery - Pustaka mirip jQuery untuk mem-parsing HTML.
- untangle - Mengonversi dokumen XML menjadi objek Python untuk memudahkan akses.
- WeasyPrint - Mesin rendering visual untuk HTML dan CSS yang dapat mengekspor ke PDF.
- xmldataset - Penguraian XML Sederhana.
- xmltodict - Bekerja dengan XML terasa seperti Anda bekerja dengan JSON.
Klien HTTP
Perpustakaan untuk bekerja dengan HTTP.
- httpx - Klien HTTP generasi berikutnya untuk Python.
- permintaan - Permintaan HTTP untuk Manusia.
- treq - Permintaan Python seperti API yang dibangun di atas klien HTTP Twisted.
- urllib3 - Pustaka HTTP dengan pengumpulan koneksi thread-safe, dukungan posting file, ramah kewarasan.
Perangkat keras
Perpustakaan untuk pemrograman dengan perangkat keras.
- keyboard - Kaitkan dan simulasikan peristiwa keyboard global di Windows dan Linux.
- mouse - Kaitkan dan simulasikan peristiwa mouse global di Windows dan Linux.
- pynput - Perpustakaan untuk mengontrol dan memantau perangkat input.
- scamy - Pustaka manipulasi paket yang brilian.
Pemrosesan Gambar
Perpustakaan untuk memanipulasi gambar.
- bantal - Bantal adalah garpu PIL yang ramah.
- python-barcode - Membuat kode batang dengan Python tanpa ketergantungan tambahan.
- pymatting - Perpustakaan untuk anyaman alfa.
- python-qrcode - Generator Kode QR Python murni.
- pywal - Alat yang menghasilkan skema warna dari gambar.
- pyvips - Pustaka pemrosesan gambar cepat dengan kebutuhan memori rendah.
- quads - Seni komputer berdasarkan quadtrees.
- scikit-image - Pustaka Python untuk pemrosesan gambar (ilmiah).
- thumbor - Layanan pencitraan cerdas. Ini memungkinkan pemotongan, pengubahan ukuran, dan pembalikan gambar sesuai permintaan.
- tongkat sihir - Pengikatan Python untuk MagickWand, C API untuk ImageMagick.
Implementasi
Implementasi Python.
- cpython - Implementasi bahasa pemrograman Python default yang paling banyak digunakan dan ditulis dalam C.
- cython - Mengoptimalkan Kompiler Statis untuk Python.
- clpython - Implementasi bahasa pemrograman Python yang ditulis dalam Common Lisp.
- ironpython - Implementasi bahasa pemrograman Python yang ditulis dalam C#.
- micropython - Implementasi bahasa pemrograman Python yang ramping dan efisien.
- numba - Kompiler Python JIT ke LLVM yang ditujukan untuk Python ilmiah.
- peachpy - assembler x86-64 yang tertanam dalam Python.
- pypy - Implementasi bahasa Python yang sangat cepat dan patuh.
- pyston - Implementasi Python menggunakan teknik JIT.
Penerjemah Interaktif
Penerjemah Python Interaktif (REPL).
- bpython - Antarmuka mewah untuk penerjemah Python.
- Jupyter Notebook (IPython) - Toolkit lengkap untuk membantu Anda memaksimalkan penggunaan Python secara interaktif.
- ptpython - REPL Python tingkat lanjut yang dibangun di atas python-prompt-toolkit.
Internasionalisasi
Perpustakaan untuk bekerja dengan i18n.
- Babel - Perpustakaan internasionalisasi untuk Python.
- PyICU - Pembungkus Komponen Internasional untuk perpustakaan Unicode C++ (ICU).
Penjadwal Pekerjaan
Perpustakaan untuk menjadwalkan pekerjaan.
- Airflow - Airflow adalah platform untuk menulis, menjadwalkan, dan memantau alur kerja secara terprogram.
- APScheduler - Penjadwal tugas dalam proses yang ringan namun kuat yang memungkinkan Anda menjadwalkan fungsi.
- django-schedule - Sebuah aplikasi kalender untuk Django.
- doit - Pelari tugas dan alat pembuatan.
- meriam - Alat eksekusi tugas serbaguna untuk sistem terdistribusi dengan antarmuka berbasis web.
- Joblib - Seperangkat alat untuk menyediakan pipeline ringan dengan Python.
- Rencana - Menulis file crontab dengan Python seperti pesona.
- Prefek - Kerangka kerja orkestrasi alur kerja modern yang memudahkan pembuatan, penjadwalan, dan pemantauan saluran data yang kuat.
- jadwal - Penjadwalan pekerjaan Python untuk manusia.
- Spiff - Mesin alur kerja kuat yang diimplementasikan dengan Python murni.
- TaskFlow - Pustaka Python yang membantu membuat pelaksanaan tugas menjadi mudah, konsisten, dan andal.
Pencatatan
Perpustakaan untuk menghasilkan dan bekerja dengan log.
- logbook - Penggantian logging untuk Python.
- logging - (Perpustakaan standar Python) Fasilitas logging untuk Python.
- loguru - Perpustakaan yang bertujuan untuk menghadirkan pengalaman login yang menyenangkan dengan Python.
- penjaga-python - SDK Penjaga untuk Python.
- structlog - Pencatatan log terstruktur menjadi mudah.
Pembelajaran Mesin
Perpustakaan untuk Pembelajaran Mesin. Lihat juga pembelajaran mesin yang luar biasa.
- gym - Perangkat untuk mengembangkan dan membandingkan algoritma pembelajaran penguatan.
- H2O - Platform Pembelajaran Mesin Berskala Cepat Sumber Terbuka.
- Metrik - Metrik evaluasi pembelajaran mesin.
- NuPIC - Platform Numenta untuk Komputasi Cerdas.
- scikit-learn - Pustaka Python paling populer untuk Pembelajaran Mesin.
- Spark ML - Pustaka Machine Learning Apache Spark yang dapat diskalakan.
- vocalpal_porpoise - Pembungkus Python ringan untuk Vowpal Wabbit.
- xgboost - Pustaka peningkat gradien yang skalabel, portabel, dan terdistribusi.
- MindsDB - MindsDB adalah lapisan AI sumber terbuka untuk database yang ada yang memungkinkan Anda dengan mudah mengembangkan, melatih, dan menerapkan model pembelajaran mesin canggih menggunakan kueri standar.
Microsoft Windows
Pemrograman Python di Microsoft Windows.
- Python(x,y) - Distribusi Python berorientasi aplikasi ilmiah berdasarkan Qt dan Spyder.
- pythonlibs - Biner Windows tidak resmi untuk paket ekstensi Python.
- PythonNet - Integrasi Python dengan .NET Common Language Runtime (CLR).
- PyWin32 - Ekstensi Python untuk Windows.
- WinPython - Lingkungan pengembangan portabel untuk Windows 7/8.
Aneka ragam
Pustaka atau alat berguna yang tidak termasuk dalam kategori di atas.
- penutup mata - Sistem pengiriman sinyal/peristiwa dalam proses Python yang cepat.
- boltons - Satu set utilitas Python murni.
- itsdangerous - Berbagai pembantu untuk meneruskan data tepercaya ke lingkungan yang tidak tepercaya.
- magenta - Alat untuk menghasilkan musik dan seni menggunakan kecerdasan buatan.
- pluginbase - Sistem plugin sederhana namun fleksibel untuk Python.
- tryton - Kerangka bisnis tujuan umum.
Pemrosesan Bahasa Alami
Perpustakaan untuk bekerja dengan bahasa manusia.
- Umum
- gensim - Pemodelan Topik untuk Manusia.
- langid.py - Sistem identifikasi bahasa yang berdiri sendiri.
- nltk - Platform terkemuka untuk membuat program Python agar dapat bekerja dengan data bahasa manusia.
- pola - Modul penambangan web.
- polyglot - Saluran bahasa alami yang mendukung ratusan bahasa.
- pytext - Kerangka pemodelan bahasa alami berdasarkan PyTorch.
- PyTorch-NLP - Perangkat yang memungkinkan pembuatan prototipe NLP pembelajaran mendalam yang cepat untuk penelitian.
- spacy - Perpustakaan untuk pemrosesan bahasa alami berkekuatan industri dengan Python dan Cython.
- Stanza - Perpustakaan Python resmi Stanford NLP Group, mendukung 60+ bahasa.
- Cina
- funNLP - Kumpulan alat dan kumpulan data untuk NLP Cina.
- jieba - Perpustakaan segmentasi teks berbahasa Mandarin paling populer.
- pkuseg-python - Perangkat untuk segmentasi kata berbahasa Mandarin di berbagai domain.
- snownlp - Perpustakaan untuk memproses teks berbahasa Mandarin.
Virtualisasi Jaringan
Alat dan perpustakaan untuk Virtual Networking dan SDN (Software Defined Networking).
- mininet - Emulator jaringan populer dan API yang ditulis dengan Python.
- napalm - API lintas vendor untuk memanipulasi perangkat jaringan.
- pox - Aplikasi kontrol SDN berbasis Python, seperti pengontrol SDN OpenFlow.
Umpan Berita
Perpustakaan untuk membangun aktivitas pengguna.
- django-activity-stream - Menghasilkan aliran aktivitas umum dari tindakan di situs Anda.
- Stream Framework - Membangun umpan berita dan sistem notifikasi menggunakan Cassandra dan Redis.
ORM
Perpustakaan yang menerapkan teknik Object-Relational Mapping atau pemetaan data.
- Basis Data Relasional
- Model Django - Django ORM.
- SQLAlchemy - Perangkat Python SQL dan Pemeta Relasional Objek.
- kumpulan data - Simpan dikte Python dalam database - berfungsi dengan SQLite, MySQL, dan PostgreSQL.
- orator - Orator ORM menyediakan implementasi ActiveRecord yang sederhana namun indah.
- orm - ORM asinkron.
- peewee - ORM kecil dan ekspresif.
- pony - ORM yang menyediakan antarmuka berorientasi generator ke SQL.
- pydal - Lapisan Abstraksi Database Python murni.
- Basis Data NoSQL
- hot-redis - Tipe data Python yang kaya untuk Redis.
- mongoengine - Pemeta Dokumen-Objek Python untuk bekerja dengan MongoDB.
- PynamoDB - Antarmuka Pythonic untuk Amazon DynamoDB.
- redisco - Perpustakaan Python untuk Model dan Kontainer Sederhana yang Bertahan di Redis.
Manajemen Paket
Perpustakaan untuk manajemen paket dan ketergantungan.
- pip - Penginstal paket untuk Python.
- pip-tools - Seperangkat alat untuk menjaga dependensi Python Anda yang disematkan tetap segar.
- PyPI
- conda - Manajer paket biner lintas platform, Python-agnostik.
- puisi - Manajemen dan pengemasan ketergantungan Python menjadi mudah.
Repositori Paket
Server dan proxy repositori PyPI lokal.
- bandersnatch - Alat pencerminan PyPI yang disediakan oleh Python Packaging Authority (PyPA).
- devpi - Server PyPI dan alat pengemasan/pengujian/rilis.
- localshop - Server PyPI lokal (paket khusus dan pencerminan otomatis pypi).
- gudang - Repositori Paket Python (PyPI) generasi berikutnya.
Pengujian Penetrasi
Kerangka kerja dan alat untuk pengujian penetrasi.
- fsociety - Kerangka pengujian penetrasi.
- setoolkit - Perangkat untuk rekayasa sosial.
- sqlmap - Injeksi SQL otomatis dan alat pengambilalihan basis data.
Izin
Perpustakaan yang mengizinkan atau menolak akses pengguna ke data atau fungsionalitas.
- django-guardian - Implementasi izin per objek untuk Django 1.2+
- aturan-django - Sebuah aplikasi kecil namun kuat yang memberikan izin tingkat objek kepada Django, tanpa memerlukan basis data.
Proses
Perpustakaan untuk memulai dan berkomunikasi dengan proses OS.
- delegator.py - Subproses untuk Manusia 2.0.
- sarge - Pembungkus lain untuk subproses.
- sh - Pengganti subproses lengkap untuk Python.
Sistem Rekomendasi
Perpustakaan untuk membangun sistem pemberi rekomendasi.
- mengganggu - Perkiraan Tetangga Terdekat di C++/Python dioptimalkan untuk penggunaan memori.
- fastFM - Perpustakaan untuk Mesin Faktorisasi.
- implisit - Implementasi pemfilteran kolaboratif Python yang cepat untuk kumpulan data implisit.
- libffm - Perpustakaan untuk Mesin Faktorisasi Sadar Lapangan (FFM).
- lightfm - Implementasi Python dari sejumlah algoritma rekomendasi populer.
- sorotan - Model rekomendasi mendalam menggunakan PyTorch.
- Kejutan - Sebuah scikit untuk membangun dan menganalisis sistem pemberi rekomendasi.
- tensorrec - Kerangka Mesin Rekomendasi di TensorFlow.
Pemfaktoran ulang
Alat refactoring dan perpustakaan untuk python
- Bicycle Repair Man - Bicycle Repair Man, alat refactoring untuk Python.
- Bowler - Safe Code Refactoring untuk Python modern.
- Rope - Rope adalah perpustakaan refactoring Python.
API yang tenang
Perpustakaan untuk membangun API RESTful.
- Django
- Django-Rest-Framework-Toolkit yang kuat dan fleksibel untuk membangun API Web.
- Django -Tastypie - Membuat API Lezat untuk Aplikasi Django.
- Labu
- Eve - Rest API Framework Didukung oleh Flask, Mongodb dan Niat Baik.
- Flask -API - API Web yang Dapat Ditawak untuk Flask.
- Flask -Restful - dengan cepat membangun API istirahat untuk Flask.
- Piramida
- Cornice - Kerangka kerja yang tenang untuk piramida.
- Kerangka kerja agnostik
- Falcon - Kerangka kerja kinerja tinggi untuk membangun cloud API dan backends aplikasi web.
- FASTAPI - Kerangka kerja web modern, cepat, untuk membangun API dengan Python 3.6+ berdasarkan petunjuk tipe Python standar.
- Hug - Kerangka Python 3 untuk mengekspos API dengan bersih.
- SANDMAN2 - API REST otomatis untuk sistem yang digerakkan database yang ada.
- SANIC - Server web Python 3.6+ dan kerangka kerja web yang ditulis untuk pergi dengan cepat.
Robotika
Perpustakaan untuk robotika.
- Pythonrobotics - Ini adalah kompilasi dari berbagai algoritma robotika dengan visualisasi.
- Rospy - Ini adalah perpustakaan untuk ROS (sistem operasi robot).
Server RPC
Server yang kompatibel dengan RPC.
- RPYC (Panggilan Python Jarak Jauh) - Perpustakaan RPC yang transparan dan simetris untuk Python
- ZerorPC - ZerorPC adalah implementasi RPC yang fleksibel berdasarkan ZeromQ dan MessagePack.
Sains
Perpustakaan untuk Komputasi Ilmiah. Juga lihat Python-for-Scientists.
- Astropy - Perpustakaan Python Komunitas untuk Astronomi.
- BCBIO-NEXTGEN-Menyediakan jaringan pipa praktik terbaik untuk analisis sekuensing throughput tinggi yang sepenuhnya otomatis.
- BCCB - Kumpulan kode berguna yang terkait dengan analisis biologis.
- Biopython - Biopython adalah seperangkat alat yang tersedia secara bebas untuk perhitungan biologis.
- CCLIB - Perpustakaan untuk parsing dan menafsirkan hasil paket kimia komputasi.
- Warna - Menerapkan sejumlah komprehensif transformasi teori warna dan algoritma.
- Karate Club - Kotak alat pembelajaran mesin tanpa pengawasan untuk data terstruktur grafik.
- NetworkX - Perangkat lunak produktivitas tinggi untuk jaringan yang kompleks.
- NIPY - Kumpulan toolkit neuroimaging.
- Numpy - Paket mendasar untuk komputasi ilmiah dengan Python.
- Obspy - kotak alat Python untuk seismologi.
- Open Babel - Kotak alat kimia yang dirancang untuk berbicara banyak bahasa data kimia.
- Pydy - Kependekan dari Python Dynamics, digunakan untuk membantu dengan alur kerja dalam pemodelan gerakan dinamis.
- PYMC - Markov Chain Monte Carlo Toolkit Sampling.
- QUTIP - Quantum Toolbox di Python.
- RDKIT - Perangkat lunak ChemiNformatics dan Machine Learning.
- SCIPY-Ekosistem perangkat lunak open-source yang berbasis di Python untuk matematika, sains, dan teknik.
- SIMPY-Kerangka simulasi peristiwa diskrit berbasis proses.
- Statsmodels - Pemodelan Statistik dan Ekonometrik di Python.
- Sympy - Perpustakaan Python untuk Matematika Simbolik.
- Zipline - Perpustakaan Perdagangan Algorithmic Pythonic.
Mencari
Perpustakaan dan Perangkat Lunak untuk mengindeks dan melakukan kueri pencarian pada data.
- Django -Haystack - Pencarian Modular untuk Django.
- Elasticsearch-dsl-py-Klien Python tingkat tinggi resmi untuk Elasticsearch.
- Elasticsearch-py-Klien Python tingkat rendah resmi untuk Elasticsearch.
- Pysolr - Pembungkus Python ringan untuk Apache Solr.
- WHOOSH - Perpustakaan Mesin Pencari Python yang cepat dan murni.
Serialisasi
Perpustakaan untuk serialisasi tipe data yang kompleks
- Marshmallow - Perpustakaan ringan untuk mengonversi objek kompleks ke dan dari tipe data Python sederhana.
- Pysimdjson - Binding Python untuk Simdjson.
- Python -Rapidjson - Sebuah bungkus ularahan di sekitar Rapidjson.
- Ultrajson - Decoder dan Encoder JSON cepat ditulis dalam C dengan binding Python.
Kerangka kerja tanpa server
Kerangka kerja untuk mengembangkan kode Python tanpa server.
- Python -Lambda - sebuah toolkit untuk mengembangkan dan menggunakan kode Python di AWS Lambda.
- Zappa - Alat untuk menggunakan aplikasi WSGI di AWS Lambda dan API Gateway.
Kerang
Kerang berdasarkan Python.
- Xonssh-Bahasa Shell dan Command Prompt dan Command Prompt Python-Python, Cross-Platform, dan Command Prompt.
Pemrosesan format spesifik
Perpustakaan untuk parsing dan memanipulasi format teks tertentu.
- Umum
- Tablib - Modul untuk set data tabular di XLS, CSV, JSON, YAML.
- Kantor
- DOCXTPL - Mengedit dokumen DOCX oleh Template Jinja2
- OpenPyXL - Perpustakaan untuk membaca dan menulis file Excel 2010 XLSX/XLSM/XLTX/XLTM.
- PyExcel - Menyediakan satu API untuk membaca, memanipulasi dan menulis file CSV, ODS, XLS, XLSX dan XLSM.
- Python -Docx - Membaca, menanya, dan memodifikasi file Microsoft Word 2007/2008 DOCX.
- Python -PPTX - Perpustakaan Python untuk membuat dan memperbarui file PowerPoint (.pptx).
- UNOCONV - Konversi antara format dokumen apa pun yang didukung oleh LibreOffice/OpenOffice.
- XLSXWRITER - Modul Python untuk membuat file Excel .xlsx.
- XLWING - Perpustakaan berlisensi BSD yang memudahkan untuk memanggil Python dari Excel dan sebaliknya.
- XLWT / XLRD - Menulis dan Membaca Data dan Memformat informasi dari file Excel.
- PDF
- pdfminer.six - pdfminer.six adalah garpu yang dikelola komunitas dari PDFMiner asli.
- PYPDF2 - Perpustakaan yang mampu membelah, menggabungkan, dan mengubah halaman PDF.
- ReportLab - Mengizinkan pembuatan cepat dokumen PDF yang kaya.
- Penurunan harga
- Mistune - Parser Markdown Python Murni Murni Murni Murni.
- Python -Markdown - Implementasi Python dari Markdown John Gruber.
- YAML
- Pyyaml - Implementasi YAML untuk Python.
- CSV
- CSVKIT - Utilitas untuk mengonversi dan bekerja dengan CSV.
- Arsip
- UNP - Alat baris perintah yang dapat membongkar arsip dengan mudah.
Generator Situs Statis
Static Site Generator adalah perangkat lunak yang mengambil beberapa teks + templat sebagai input dan menghasilkan file HTML pada output.
- Lektor - CMS statis dan mesin blog yang mudah digunakan.
- MKDOCS - Generator Dokumentasi Ramah Markdown.
- Madeite - Situs statis/blog statis sederhana, ringan, dan bebas ajaib (<130 baris).
- Nikola - situs web statis dan generator blog.
- Pelican - Generator situs statis yang mendukung markdown dan sintaks REST.
Penandaan
Perpustakaan untuk menandai item.
- Django -taggit - Tagging sederhana untuk Django.
Antrian tugas
Perpustakaan untuk bekerja dengan antrian tugas.
- Celery - Antrian tugas/antrian tugas asinkron berdasarkan lewat pesan terdistribusi.
- DRAMATIQ - Perpustakaan pemrosesan tugas latar belakang yang cepat dan andal untuk Python 3.
- Huey - Antrian tugas multi -utas kecil.
- MRQ - Antrian tugas pekerja terdistribusi dalam Python menggunakan Redis & Gevent.
- RQ - Antrian Pekerjaan Sederhana untuk Python.
Mesin template
Perpustakaan dan alat untuk templating dan lexing.
- Genshi - Python Templating Toolkit untuk menghasilkan output yang sadar web.
- Jinja2 - Bahasa templating modern dan ramah perancang.
- Mako - Hyperfast dan Templating Ringan untuk Platform Python.
Pengujian
Perpustakaan untuk menguji basis kode dan menghasilkan data uji.
- Kerangka kerja pengujian
- Hipotesis - Hipotesis adalah perpustakaan pengujian berbasis properti gaya QuickCheck canggih.
- Nose2 - penerus
nose
, berdasarkan `unittest2. - Pytest - Alat pengujian Python fitur penuh yang matang.
- Kerangka kerja Robot - Kerangka Otomasi Uji Generik.
- Unittest - (Perpustakaan Standar Python) Kerangka Pengujian Unit.
- Test Runners
- Hijau - pelari uji yang bersih dan penuh warna.
- Mamba - Alat pengujian definitif untuk Python. Lahir di bawah panji Bdd.
- TOX - Auto membangun dan menguji distribusi dalam beberapa versi Python
- Pengujian GUI / Web
- Locust - Alat pengujian beban pengguna yang dapat diskalakan ditulis dalam Python.
- Pyautogui - Pyautogui adalah modul Python otomatisasi GUI lintas -platform untuk manusia.
- Skematesis - Alat untuk pengujian aplikasi web berbasis properti otomatis yang dibangun dengan spesifikasi API / Swagger terbuka.
- Selenium - Binding Python untuk Selenium Webdriver.
- SixPack - Kerangka Pengujian A/B Agnostik Bahasa.
- Splinter - Alat Sumber Terbuka untuk Menguji Aplikasi Web.
- Mengejek
- Doublex - Tes yang kuat Kerangka kerja ganda untuk Python.
- Freezegun - Perjalanan melalui waktu dengan mengejek modul datetime.
- httmock - perpustakaan mengejek untuk permintaan Python 2.6+ dan 3.2+.
- httpretty - alat mock permintaan http untuk python.
- Mock - (Perpustakaan Python Standard) Perpustakaan mengejek dan menambal.
- Mocket - Kerangka mock soket dengan dukungan gevent/asyncio/ssl.
- Responses - Perpustakaan utilitas untuk mengejek Perpustakaan Python Permintaan.
- Vcr.py - Rekam dan ulangi interaksi HTTP pada tes Anda.
- Pabrik objek
- Factory_boy - Penggantian perlengkapan tes untuk Python.
- Mixer - Penggantian perlengkapan lain. Mendukung Django, Flask, Sqlalchemy, Peewee dan dll.
- Model_Mommy - Membuat perlengkapan acak untuk pengujian di Django.
- Cakupan Kode
- Cakupan - Pengukuran Cakupan Kode.
- Data palsu
- Fake2DB - Generator Database Palsu.
- Faker - Paket Python yang menghasilkan data palsu.
- Mimesis - adalah perpustakaan Python yang membantu Anda menghasilkan data palsu.
- Radar - Hasilkan datetime / waktu acak.
Pemrosesan teks
Perpustakaan untuk parsing dan memanipulasi teks biasa.
- Umum
- Chardet - Python 2/3 Detektor Pengkodean Karakter Kompatibel.
- Difflib - (pustaka Python Standard) Pembantu untuk menghitung delta.
- FTFY - Membuat teks Unicode kurang rusak dan lebih konsisten secara otomatis.
- Fuzzywuzzy - pencocokan string fuzzy.
- Levenshtein - Perhitungan cepat dari jarak levenshtein dan kesamaan string.
- pangu.py - jarak teks paranoid.
- Pyfiglet - Implementasi Figlet yang ditulis dalam Python.
- Pypinyin - Konversi Hanzi Cina (漢字) menjadi pinyin (拼音).
- TextDistance - Hitung jarak antara urutan dengan 30+ algoritma.
- Unidecode - Transliterasi ASCII dari Teks Unicode.
- Slugify
- Awesome -Slugify - Perpustakaan Slugify Python yang dapat melestarikan Unicode.
- Python -Slugify - Perpustakaan Slugify Python yang menerjemahkan Unicode ke ASCII.
- Unicode -Slugify - Slugifier yang menghasilkan siput unicode dengan django sebagai ketergantungan.
- Pengidentifikasi unik
- Hashids - Implementasi Hashids di Python.
- ShortuUid - Perpustakaan generator untuk UUIDS yang ringkas, tidak ambigu, dan aman -url.
- pengurai
- Ply - Implementasi alat parsing Lex dan YACC untuk Python.
- Pygments - Highlighter Sintaks Generik.
- Pyparsing - Kerangka kerja tujuan umum untuk menghasilkan parser.
- Python -nameparser - Parsing nama manusia ke dalam komponen masing -masing.
- Python -Phonenumbers - Parsing, Memformat, Menyimpan dan Memvalidasi Nomor Telepon Internasional.
- Python-User-Agents-Parser Agen Pengguna Browser.
- SQLPARSE - Parser SQL yang tidak divalidasi.
API pihak ketiga
Perpustakaan untuk mengakses API Layanan Pihak Ketiga. Juga lihat daftar pembungkus dan perpustakaan Python API.
- Apache -libcloud - satu perpustakaan Python untuk semua awan.
- Boto3 - Antarmuka Python ke Amazon Web Services.
- Django -WordPress - Model dan tampilan WordPress untuk Django.
- Facebook -SDK - Platform Facebook Python SDK.
- Google-API-Python-Client-Perpustakaan Klien Google APIS untuk Python.
- GSPread - Google Spreadsheets Python API.
- Twython - Pembungkus Python untuk API Twitter.
Manipulasi url
Perpustakaan untuk URL Parsing.
- FURL - Perpustakaan Python kecil yang membuat URL parsing dan memanipulasi menjadi mudah.
- Purl - Kelas URL yang sederhana dan tidak berubah dengan API yang bersih untuk interogasi dan manipulasi.
- Pyshorteners - URL Python murni memendek lib.
- WebArgs - Perpustakaan yang ramah untuk parsing argumen permintaan HTTP dengan dukungan bawaan untuk kerangka kerja web yang populer.
Video
Perpustakaan untuk memanipulasi video dan gif.
- MoviePy - Modul untuk pengeditan film berbasis skrip dengan banyak format, termasuk animasi gif.
- Scikit -Video - Rutinitas pemrosesan video untuk SCIPY.
- Vidgear - Kerangka pemrosesan video multi -threaded yang paling kuat.
Manajemen Aset Web
Alat untuk Mengelola, Mengompresi dan Meminimalkan Aset Situs Web.
- Django -Compressor - Compresses Linked dan inline JavaScript atau CSS ke dalam satu file cache.
- Django -Pipeline - Perpustakaan Pengemasan Aset untuk Django.
- Django -storages - Koleksi ujung penyimpanan khusus untuk Django.
- FanStatic - Paket, mengoptimalkan, dan menyajikan dependensi file statis sebagai paket Python.
- FileConveyor - Daemon untuk mendeteksi dan menyinkronkan file ke CDN, S3 dan FTP.
- Flask -Assets - membantu Anda mengintegrasikan webasset ke dalam aplikasi Flask Anda.
- WebAssets - Bundel, mengoptimalkan, dan mengelola URL penghancur cache yang unik untuk sumber daya statis.
Ekstrak Konten Web
Perpustakaan untuk mengekstraksi konten web.
- HTML2TEXT - Konversi HTML menjadi teks yang diformat oleh Markdown.
- Lassie - Pengambilan konten web untuk manusia.
- M