Hello semua, saya teknologi kecerdasan buatan Python
Mengapa Python begitu popular dan ramai orang mempelajarinya kerana ia mudah dan mudah dipelajari Fungsinya berkuasa, seluruh komuniti sangat aktif, dan terdapat banyak maklumat. Dan bahasa ini melibatkan semua aspek, seperti ujian automatik, operasi dan penyelenggaraan, perangkak, analisis data, pembelajaran mesin, bidang kewangan, pembangunan bahagian belakang, pengkomputeran awan dan pembangunan permainan.
Bangunan tinggi menjulang dari tanah Bangunan Python boleh menjadi begitu hebat kerana ia mempunyai sokongan beribu-ribu perpustakaan yang hebat dan banyak roda hebat yang menyokong bangunan ini Rumah harta Python.
Saya telah menyenaraikan secara kasar kaedah aplikasi keseluruhan perpustakaan Python, dan kira-kira dikira terdapat lebih daripada 20 arah. Bahagian kiri dan kanan dibahagikan kepada dua arah Bahagian kiri bertanggungjawab untuk menyerang (terutamanya di luar setiap item adalah produk berkualiti tinggi, dan semuanya adalah produk teratas dalam aplikasi Python (terutamanya di dalam), yang melibatkan konfigurasi asas, yang dianggap keseluruhan Asas bangunan.
Di bawah ini kami memilih perpustakaan yang berkualiti tinggi dalam setiap bidang dan menunjukkannya kepada semua orang Selepas membacanya, anda pasti akan menjerit, WC, saya tidak pernah melihat begitu banyak perpustakaan~~
p: Alat pengurusan versi python interaktif yang sangat mudah .
pyenv: Alat pengurusan versi Python yang mudah.
Vex: Boleh melaksanakan arahan dalam persekitaran maya.
virtualenv: Alat untuk mencipta persekitaran Python bebas.
pembinaan: Gunakan pengurusan konfigurasi deklaratif selepas pengasingan persekitaran pengasingan.
pip: Pakej Python dan alat pengurusan pergantungan.
pip-tools: Satu set alatan untuk memastikan kebergantungan pakej Python dikemas kini.
pipenv: alat pengurusan pakej generasi baharu yang disyorkan secara rasmi oleh Python.
puisi: Alat pengurusan pakej yang boleh menggantikan setup.py sepenuhnya.
conda: merentas platform, alat pengurusan pakej binari Python.
Curdling: Alat baris arahan untuk menguruskan pakej Python.
roda: Standard baharu untuk pengedaran Python, bertujuan untuk menggantikan telur.
PyInstaller: Tukar program Python kepada fail boleh laku bebas (cross-platform).
cx_Freeze: Tukar atur cara python kepada fail boleh laku dengan perpustakaan pautan dinamik.
dh-virtualenv: Bina dan edarkan persekitaran maya virtualenv sebagai pakej Debian.
Nuitka: Susun skrip, modul dan pakej ke dalam fail boleh laku atau modul sambungan.
py2app: Tukar skrip Python menjadi pakej kendiri (Mac OS X).
py2exe: Tukar skrip Python menjadi pakej kendiri (Windows).
pynsist: Alat untuk mencipta pemasang Windows yang membungkus Python itu sendiri dalam pemasang.
konfigurasi: Modul konfigurasi hierarki yang ditulis oleh pengarang modul pengelogan.
ConfigObj: Penghurai fail INI dengan fungsi pengesahan.
ConfigParser: (Pustaka standard Python) Penghurai fail INI.
profig: Konfigurasi melalui berbilang format, dengan fungsi penukaran berangka.
python-decouple: Asingkan sepenuhnya persediaan dan kod.
aiofiles: berdasarkan asyncio, menyediakan operasi fail tak segerak
imghdr: (Python standard library) Kesan jenis imej
mimetypes: (Python standard library) Petakan nama fail kepada jenis MIME
path.py: Modul yang merangkum os.path
pathlib: (Python3.4+ perpustakaan standard) platform merentas, perpustakaan operasi laluan berorientasikan objek
python-magic: Antara muka Python libmagic perpustakaan pihak ketiga untuk pengesanan jenis fail
Unipath: Memanipulasi fail dan direktori dalam cara berorientasikan objek
pengawas: API dan alat shell untuk mengurus acara sistem fail
anak panah: Pustaka manipulasi tarikh dan masa Python yang lebih baik.
Chronyk: Pustaka Python 3 untuk menghuraikan masa dan tarikh dalam format tulisan tangan.
dateutil: Sambungan modul datetime Python.
delorean: Perpustakaan yang menyelesaikan masalah rumit dengan pemprosesan tarikh dalam Python.
maya: Perpustakaan pemprosesan masa yang dimanusiakan.
momen: Pustaka Python untuk bekerja dengan masa dan tarikh. Diinspirasikan oleh Moment.js.
pendulum: Pustaka manipulasi masa dengan gelagat yang lebih jelas dan boleh diramal daripada anak panah.
PyTime: Modul Python yang ringkas dan mudah digunakan untuk memanipulasi tarikh/masa melalui rentetan.
pytz: Versi moden dan sejarah takrifan zon waktu dunia. Membawa pangkalan data zon waktu ke Python.
when.py: Menyediakan fungsi mesra pengguna untuk membantu pengguna melaksanakan operasi tarikh dan masa biasa.
chardet: pengesan pengekodan aksara, serasi dengan Python2 dan Python3.
difflib: (Pustaka standard Python) membantu kami melakukan perbandingan pembezaan.
ftfy: Jadikan teks Unicode lebih lengkap dan koheren.
fuzzywuzzy: padanan rentetan kabur.
Levenshtein: Kira dengan pantas jarak edit dan persamaan rentetan.
pangu.py: Tambahkan ruang antara aksara Cina, Jepun dan Korea serta huruf angka.
pypinyin: Alat penukaran pinyin Cina versi Python.
shortuuid: Pustaka penjana untuk menjana UUID yang ringkas, tidak jelas, selamat URL.
simplejson: Pengekod dan penyahkod JSON untuk Python.
unidecode: bentuk penukaran ASCII bagi teks Unicode.
kesatuan: Cetak aksara yang boleh dibaca dan bukannya rentetan yang terlepas.
xpinyin: Perpustakaan untuk menukar aksara Cina kepada Pinyin.
yfiglet-figlet: pyfiglet - Pelaksanaan Python figlet.
teks kilat: Carian teks dan perpustakaan gantian yang cekap.
awesome-slugify: Pustaka slugification Python yang boleh mengekalkan Unicode.
python-slugify: Pustaka slugification Python yang boleh menukar unicode kepada ASCII.
unicode-slugify: alat slug yang boleh menjana slug unicode dan memerlukan Django.
nombor telefon: huraikan, format, simpan, sahkan nombor telefon.
PLY: Pelaksanaan Python bagi alatan penghuraian lex dan yacc.
Pygments: Alat penyerlahan sintaks universal.
pyparsing: Rangka kerja untuk menjana parser universal.
python-nameparser: Uraikan nama seseorang kepada beberapa bahagian bebas.
ejen-pengguna-python: penghurai ejen pengguna penyemak imbas.
sqlparse: Penghurai SQL tanpa pengesahan.
tablib: Modul yang digunakan untuk memproses data jadual.
⭐python-office: perpustakaan pihak ketiga untuk automasi pejabat.
Marmir: Tukar struktur data Python input kepada hamparan.
openpyxl: Pustaka untuk membaca dan menulis fail xlsx/xlsm/xltx/xltm Excel 2010.
pyexcel: Pustaka yang menyediakan API bersatu untuk membaca, menulis dan mengendalikan fail Excel.
python-docx: Baca, tanya dan ubah suai fail docx Microsoft Word 2007/2008.
relatorio: Fail OpenDocument Templat.
unoconv: Tukar antara mana-mana format fail yang disokong oleh LibreOffice/OpenOffice.
XlsxWriter: Modul Python untuk mencipta fail Excel .xlsx.
xlwings: Pustaka yang memudahkan untuk memanggil Python daripada Excel (dan sebaliknya), berdasarkan protokol BSD.
xlwt: Baca dan tulis data dan format maklumat fail Excel.
PDFMiner: Alat untuk mengekstrak maklumat daripada dokumen PDF.
PyPDF2: Pustaka yang boleh memisahkan, menggabungkan dan menukar halaman PDF.
ReportLab: Buat dokumen PDF teks kaya dengan cepat.
Mistune: Penghuraian Markdown yang pantas dan berciri penuh dilaksanakan dalam Python tulen.
Python-Markdown: Pelaksanaan Python bagi Markdown John Gruber.
Python-Markdown2: Penghurai Markdown dilaksanakan dalam Python tulen, lebih pantas dan lebih tepat daripada Python-Markdown
PyYAML: Penghurai YAML versi Python .
csvkit: Alat untuk menukar dan memanipulasi CSV.
konfigurasi: Modul konfigurasi hierarki yang ditulis oleh pengarang modul pengelogan.
ConfigObj: Penghurai fail INI dengan fungsi pengesahan.
ConfigParser: (Pustaka standard Python) Penghurai fail INI.
profig: Konfigurasi melalui berbilang format, dengan fungsi penukaran berangka.
python-decouple: Asingkan sepenuhnya persediaan dan kod.
scimatics: Cross-platform, pakej terminal skrin penuh (iaitu input tetikus/papan kekunci dan output teks diposisikan berwarna), lengkap dengan versi lanjutan lanjutan animasi kompleks dan API kesan khas.
simen: rangka kerja program baris arahan Python.
klik: Pakej untuk mencipta antara muka baris arahan yang cantik melalui gabungan.
cliff: Rangka kerja untuk mencipta program baris arahan dengan berbilang lapisan perintah.
clint: Alat program baris arahan Python.
colorama: Teks terminal berwarna merentas platform.
docop: Penghurai hujah baris arahan gaya Python.
Gooey: Arahan yang menukar atur cara baris arahan kepada atur cara GUI.
kit alat-prompt-python: Perpustakaan untuk membina program baris arahan interaktif yang berkuasa.
python-fire: Pustaka yang dihasilkan oleh Google berdasarkan kelas Python untuk membina antara muka baris arahan.
Pythonpy: Jalankan sebarang arahan Python terus daripada baris arahan.
Gambar, gambar, gambar, gambar, gambar
Hebat! N projek sumber terbuka yang penting untuk menjalankan kerja persendirian! Cepat dan kumpulkan
aws-cli: Antara muka baris arahan biasa untuk Perkhidmatan Web Amazon.
bashplotlib: Lukisan asas dalam terminal.
caniusepython3: Tentukan projek yang menghalang anda daripada mengalihkan ke Python3.
pemotong kuki: Alat baris arahan untuk mencipta projek daripada pemotong kuki (templat projek).
doitlive: Alat untuk demonstrasi langsung di terminal.
pyftpdlib: Pustaka perkhidmatan Python FTP yang sangat pantas dan boleh dikembangkan.
howdoi: Dapatkan jawapan segera kepada soalan pengaturcaraan anda melalui baris arahan.
httpie: Pelanggan HTTP baris arahan, pengganti untuk cURL dengan kemudahan penggunaan yang lebih baik.
PathPicker: Pilih fail daripada output bash.
percol: Menambah keupayaan pemilihan interaktif pada konsep paip tradisional cengkerang UNIX.
SAWS: Versi baris arahan AWS yang dipertingkat.
thefuck: Betulkan arahan baris arahan anda sebelum ini.
mycli: Pelanggan baris arahan MySQL dengan pelengkapan automatik dan penyerlahan sintaks.
pgcli: Alat baris arahan Postgres dengan autolengkap dan penyerlahan sintaks.
cuba: Alat baris arahan untuk bereksperimen dengan perpustakaan python tidak pernah semudah ini.
pickleDB: Pangkalan data storan nilai kunci yang ringkas dan ringan.
PipelineDB: Menstrim pangkalan data SQL.
TinyDB: pangkalan data mikro, berorientasikan dokumen.
ZODB: Pangkalan data objek asli Python. Pangkalan data graf nilai kunci dan objek.
aiomysql: perpustakaan operasi pangkalan data MySQL tak segerak berdasarkan asyncio.
mysql-python: penyambung pangkalan data MySQL untuk Python.
ysqlclient: cawangan mysql-python, menyokong Python 3.
oursql: Penyambung MySQL yang lebih baik dengan sokongan untuk arahan terkumpul asli dan BLOB.
PyMySQL: Pemacu MySQL Python tulen, serasi dengan mysql-python.
psycopg2: Penyesuai PostgreSQL yang paling popular dalam Python.
pertanyaan: Pembalut perpustakaan psycopg2, digunakan untuk berinteraksi dengan PostgreSQL.
txpostgres: Pemacu PostgreSQL tak segerak berasaskan twisted.
apsw: Satu lagi pembalut Python SQLite.
set data: Menyimpan kamus Python dalam pangkalan data
pymssql: Antara muka pangkalan data Microsoft SQL Server yang ringkas.
asyncio-redis: Pelanggan redis berdasarkan asyncio (PEP 3156).
cassandra-python-driver: Pemacu Python untuk Cassandra.
HappyBase: Perpustakaan mesra pembangun yang direka untuk Apache HBase.
Plyvel: Antara muka Python yang pantas dan kaya dengan ciri untuk LevelDB.
py2neo: Pelanggan pembalut Python untuk antara muka tenang Neo4j.
pycassa: Pemacu Python Thrift untuk Cassandra.
PyMongo: Pelanggan Python rasmi untuk MongoDB.
redis-py: Pelanggan Python untuk Redis.
telephus: Pelanggan Cassandra berdasarkan Twisted.
txRedis: Pelanggan Redis berdasarkan Twisted.
asyncio: (Pustaka standard Python) I/O tak segerak, gelung acara, coroutine dan tugasan.
Berpusing: enjin rangkaian dipacu peristiwa.
pulsar: rangka kerja serentak dipacu peristiwa.
diesel: Rangka kerja I/O acara berasaskan Greenlet.
pyzmq: Pembalut Python untuk perpustakaan pemesejan ZeroMQ.
Toapi: Pustaka Flask yang ringan, ringkas dan pantas khusus untuk menyediakan perkhidmatan API untuk semua tapak web.
txZMQ: Pembalut Python untuk perpustakaan pemesejan ZeroMQ berdasarkan Twisted.
aiohttp: Pustaka rangkaian HTTP tak segerak berdasarkan asyncio.
permintaan: Pustaka permintaan HTTP yang dimanusiakan.
grequests: meminta perpustakaan + gevent untuk permintaan HTTP tak segerak
httplib2: perpustakaan klien HTTP yang komprehensif.
treq: API Python seperti permintaan yang dibina di atas klien HTTP Twisted.
urllib3: Pustaka HTTP yang jelas dan mesra dengan kumpulan sambungan selamat benang, sokongan untuk siaran fail.
Pustaka WebSocket untuk membantu menggunakan WebSocket. Di samping itu, apabila mencari akaun awam, Linux harus belajar cara membalas "monyet" di latar belakang dan mendapatkan pakej hadiah kejutan.
AutobahnPython: untuk Python menggunakan WebSocket & WAMP berdasarkan Twisted dan asyncio.
Palang silang: Penghalaan aplikasi bersatu sumber terbuka (Websocket & WAMP untuk Python pada Autobahn).
django-socketio: WebSockets untuk Django.
WebSocket-for-Python: Pustaka klien dan pelayan WebSocket yang ditulis untuk Python2/3 dan PyPy.
gunicorn: Pra-bercabang, ditulis separa dalam C.
uwsgi: Tujuan projek uwsgi adalah untuk membangunkan satu set alatan tindanan penuh untuk membina perkhidmatan yang dihoskan, yang ditulis dalam bahasa C.
bjoern: Asynchronous, sangat pantas, ditulis dalam C.
fapws3: tak segerak (untuk bahagian rangkaian sahaja), ditulis dalam bahasa C.
meinheld: Tak segerak, sebahagiannya ditulis dalam C.
netius: tak segerak, sangat pantas.
tampal: berbilang benang, stabil dan terbukti.
roket: berbilang benang.
pelayan: berbilang benang, yang memacu rangka kerja Piramid.
Werkzeug: Pustaka alat WSGI yang memacu Flask dan boleh dibenamkan dengan mudah ke dalam projek anda.
Django: Rangka kerja web paling popular di dunia Python.
Kelalang: Rangka kerja mikro Python.
Piramid: Rangka kerja web Python sumber terbuka yang kecil, pantas dan sederhana.
Botol: Rangka kerja web mikro WSGI yang pantas, kecil dan ringan.
CherryPy: Rangka kerja web Python minimalis yang mematuhi protokol HTTP/1.1 dan mempunyai kumpulan benang WSGI.
TurboGears: Rangka kerja mikro yang boleh dikembangkan menjadi penyelesaian tindanan penuh.
Tornado: rangka kerja web dan pustaka rangkaian tak segerak.
sanic: rangka kerja rangkaian tak segerak berdasarkan Python3.5+.
starlette: Rangka kerja ASGI yang ringan dan berprestasi tinggi
django-oscar: Rangka kerja e-dagang sumber terbuka untuk Django.
django-shop: Sistem kedai berdasarkan Django.
Katrij: Aplikasi troli beli-belah yang dibina di atas Mezzanine.
shopping: platform e-dagang sumber terbuka berdasarkan Django.
alipay: API Alipay Python Tidak Rasmi.
pedagang: Aplikasi Django yang boleh menerima pembayaran daripada berbilang platform pembayaran.
wang: perpustakaan mata wang. Didatangkan dengan format penyetempatan bahagian belakang CLDR pilihan, menyediakan penyelesaian pertukaran mata wang berskala.
mata wang python: Paparkan format mata wang dan nilainya.
django-rest-framework: Alat yang berkuasa dan fleksibel untuk membina API web.
django-tastypie: Bangunkan API untuk aplikasi Django.
django-formapi: Cipta API JSON untuk pengesahan borang Django.
Kelalang-api: Dibangunkan untuk kelalang, semak imbas API Web.
kelalang kelalang: Cipta API REST untuk kelalang dengan cepat.
gelisah kelalang: Cipta API RESTful untuk model pangkalan data yang ditakrifkan oleh SQLAlchemy.
flask-api-utils: Mengendalikan perwakilan API dan pengesahan untuk Flask.
malam: rangka kerja API REST, didorong oleh Flask, MongoDB, dsb.
cornice: rangka kerja REST untuk Piramid.
falcon: Rangka kerja berprestasi tinggi untuk membina API awan dan bahagian belakang apl web.
sandman: Cipta API REST secara automatik untuk sistem dipacu pangkalan data sedia ada.
gelisah: Rangka kerja REST agnostik berdasarkan pengetahuan yang dipelajari daripada Tastypie.
ripozo: Cipta API REST/HATEOAS/Hypermedia dengan pantas.
Jinja2: Enjin templat moden yang mesra pereka.
Chameleon: enjin templat HTML/XML. Meniru ZPT (Templat Halaman Zope) dan mengoptimumkan kelajuan.
Genshi: Alat templat Python untuk menjana hasil yang menyedari web.
Mako: Templat ringan sangat pantas untuk platform Python.
celery: baris gilir tugas/gilir kerja tak segerak berdasarkan pemesejan yang diedarkan.
warna: baris gilir tugasan berbilang benang kecil.
mrq: En. Queue - A Python mengedarkan baris gilir tugas pekerja menggunakan Redis dan gevent.
rq: Barisan gilir kerja Python yang ringkas.
simpleq: Baris gilir yang ringkas dan berskala tidak terhingga berdasarkan Amazon SQS.
django-haystack: Carian modular untuk Django.
elasticsearch-py: Pelanggan Python peringkat rendah rasmi untuk Elasticsearch.
elasticsearch-dsl-py: Pelanggan Python peringkat tinggi rasmi untuk Elasticsearch.
solrpy: Pelanggan Python untuk solr.
Whoosh: Pustaka enjin carian Python tulen yang pantas.
django-celery-ses: Bahagian belakang e-mel Django dengan AWS SES dan Celery.
sampul surat: Perpustakaan e-mel untuk kegunaan manusia.
flanker: alamat e-mel dan pustaka penghuraian Mime.
imbox: Pustaka IMAP Python.
inbox.py: Pelayan SMTP Python.
peti masuk: kotak alat e-mel sumber terbuka.
lamson: Pelayan aplikasi SMTP gaya Python.
mailjet: Pelaksanaan API Mailjet, digunakan untuk menyediakan penghantaran e-mel kelompok, statistik dan fungsi lain.
marrow.mailer: Rangka kerja pengedaran e-mel berskala berprestasi tinggi.
modoboa: Platform pengehosan dan pengurusan e-mel dengan UI web moden yang minimalis.
pyzmail: Cipta, hantar dan huraikan e-mel.
Talon: Pustaka Mailgun, digunakan untuk mengekstrak mesej dan tandatangan.
yagmail: yagmail ialah klien GMAIL/SMTP yang direka untuk membuat penghantaran e-mel semudah mungkin.
furl: Pustaka Python kecil yang memudahkan pemprosesan URL.
purl: Kelas URL yang ringkas dan tidak boleh diubah dengan API ringkas untuk soal siasat dan pemprosesan.
pendek kata: Pustaka pemendek URL Python tulen.
shorturl: Pelaksanaan Python untuk menjana URL pendek dan pautan pendek yang serupa dengan bit.ly.
webargs: Pustaka untuk menghuraikan parameter permintaan HTTP, dengan sokongan terbina dalam untuk rangka kerja web popular, termasuk Flask, Django, Bottle, Tornado dan Pyramid.
utusan: Lebih mesra pengguna daripada modul subproses Python.
sarge: Satu lagi enkapsulasi modul subproses.
sh: Pustaka penggantian subproses yang lengkap.
pemprosesan berbilang: (Perpustakaan standard Python) Antara muka "benang" berasaskan proses.
benang: (Pustaka standard Python) antara muka benang peringkat lebih tinggi.
eventlet: rangka kerja tak segerak yang menyokong WSGI.
gevent: Pustaka rangkaian Python berasaskan coroutine menggunakan greenlets.
Esok: Pelaksanaan sintaks penghias ajaib untuk menjana kod tak segerak.
uvloop: Pelaksanaan sangat pantas gelung acara asyncio di atas libuv.
Anda tidak akan mengetahuinya sehingga anda melihatnya Anda akan benar-benar terkejut apabila anda melihatnya. Terdapat terlalu banyak perpustakaan Python. 100 perpustakaan di atas hanyalah sebahagian daripada bangunan empayar Python dan bertanggungjawab untuk membina asas dalaman bangunan itu. Xiao F akan terus memperkenalkan perpustakaan aplikasi Python kemudian, jadi nantikan.
Pelajar yang memerlukan dialu-alukan untuk mencubanya Jika artikel ini membantu anda, sila beri like + dan tonton sekarang! ❤️
Terdapat lebih banyak sumber pembelajaran sistem projek berkualiti tinggi di GitHub Selamat datang untuk berkongsinya dengan pelajar lain.
Atas ialah kandungan terperinci Kami telah menyusun 100 perpustakaan Python terpilih. Adalah disyorkan untuk mengumpulnya!. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!