งูหลามที่ยอดเยี่ยม
รายการเฟรมเวิร์ก ไลบรารี ซอฟต์แวร์ และทรัพยากรของ Python ที่ยอดเยี่ยม
แรงบันดาลใจจาก Awesome-php.
- งูหลามที่ยอดเยี่ยม
- แผงผู้ดูแลระบบ
- อัลกอริทึมและรูปแบบการออกแบบ
- เซิร์ฟเวอร์ ASGI
- การเขียนโปรแกรมแบบอะซิงโครนัส
- เสียง
- การรับรองความถูกต้อง
- สร้างเครื่องมือ
- การเพิ่มประสิทธิภาพคลาสในตัว
- การแคช
- เครื่องมือ ChatOps
- ซีเอ็มเอส
- การวิเคราะห์โค้ด
- การพัฒนาอินเตอร์เฟสบรรทัดคำสั่ง
- เครื่องมือบรรทัดคำสั่ง
- คอมพิวเตอร์วิทัศน์
- ไฟล์การกำหนดค่า
- การเข้ารหัส
- การวิเคราะห์ข้อมูล
- การตรวจสอบข้อมูล
- การแสดงข้อมูล
- ไดรเวอร์ฐานข้อมูล
- ฐานข้อมูล
- วันที่และเวลา
- เครื่องมือแก้ไขข้อบกพร่อง
- การเรียนรู้เชิงลึก
- เครื่องมือ DevOps
- คอมพิวเตอร์แบบกระจาย
- การกระจาย
- เอกสารประกอบ
- ดาวน์โหลด
- ปลั๊กอินตัวแก้ไขและ IDE
- อีเมล
- การจัดการสิ่งแวดล้อม
- การจัดการไฟล์
- การเขียนโปรแกรมเชิงฟังก์ชัน
- การพัฒนาเกม
- ตำแหน่งทางภูมิศาสตร์
- การพัฒนา GUI
- ฮาร์ดแวร์
- การจัดการ HTML
- ไคลเอ็นต์ HTTP
- การประมวลผลภาพ
- การดำเนินการ
- ล่ามแบบโต้ตอบ
- ความเป็นสากล
- ผู้จัดตารางงาน
- การบันทึก
- การเรียนรู้ของเครื่อง
- เบ็ดเตล็ด
- การประมวลผลภาษาธรรมชาติ
- การจำลองเสมือนเครือข่าย
- ฟีดข่าว
- ออม
- การจัดการแพ็คเกจ
- ที่เก็บแพ็คเกจ
- การทดสอบการเจาะ
- สิทธิ์
- กระบวนการ
- ระบบผู้แนะนำ
- การปรับโครงสร้างใหม่
- API ที่เหลือ
- วิทยาการหุ่นยนต์
- เซิร์ฟเวอร์ RPC
- ศาสตร์
- ค้นหา
- การทำให้เป็นอนุกรม
- กรอบงานแบบไร้เซิร์ฟเวอร์
- เปลือก
- การประมวลผลรูปแบบเฉพาะ
- เครื่องสร้างไซต์แบบคงที่
- การแท็ก
- คิวงาน
- เครื่องยนต์เทมเพลต
- การทดสอบ
- การประมวลผลข้อความ
- API ของบุคคลที่สาม
- การจัดการ URL
- วีดีโอ
- การจัดการสินทรัพย์บนเว็บ
- การแยกเนื้อหาเว็บ
- การรวบรวมข้อมูลเว็บ
- กรอบงานเว็บ
- เว็บซ็อกเก็ต
- เซิร์ฟเวอร์ WSGI
- ทรัพยากร
- มีส่วนร่วม
แผงผู้ดูแลระบบ
ไลบรารีสำหรับอินเทอร์เฟซการดูแลระบบ
- ajenti - แผงผู้ดูแลระบบที่เซิร์ฟเวอร์ของคุณสมควรได้รับ
- django-grappelli - สกินที่มีชีวิตชีวาสำหรับอินเทอร์เฟซผู้ดูแลระบบ Django
- flask-admin - เฟรมเวิร์กอินเทอร์เฟซการดูแลระบบที่เรียบง่ายและขยายได้สำหรับ Flask
- flower - จอภาพแบบเรียลไทม์และผู้ดูแลเว็บสำหรับ Celery
- jet-bridge - กรอบงานแผงผู้ดูแลระบบสำหรับแอปพลิเคชันใด ๆ ที่มี UI ที่ดี (เช่น Jet Django)
- wooey - แอป Django ที่สร้าง UI เว็บอัตโนมัติสำหรับสคริปต์ Python
- streamlit - เฟรมเวิร์กที่ให้คุณสร้างแดชบอร์ด สร้างรายงาน หรือสร้างแอปแชทได้ในเวลาไม่กี่นาที
อัลกอริทึมและรูปแบบการออกแบบ
การนำโครงสร้างข้อมูล อัลกอริธึม และรูปแบบการออกแบบไปใช้ในภาษาไพทอน ดูอัลกอริทึมที่ยอดเยี่ยมด้วย
- อัลกอริทึม
- อัลกอริธึม - ตัวอย่างน้อยที่สุดของโครงสร้างข้อมูลและอัลกอริธึม
- python-ds - ชุดโครงสร้างข้อมูลและอัลกอริธึมสำหรับการเข้ารหัสการสัมภาษณ์
- sortedcontainers - การใช้งาน Python ของคอลเลกชันที่เรียงลำดับอย่างรวดเร็วและบริสุทธิ์
- thealgorithms - อัลกอริทึมทั้งหมดที่นำมาใช้ใน Python
- รูปแบบการออกแบบ
- pypattyrn - ไลบรารีที่เรียบง่ายแต่มีประสิทธิภาพสำหรับการนำรูปแบบการออกแบบทั่วไปไปใช้
- python-patterns - ชุดของรูปแบบการออกแบบใน Python
- การเปลี่ยนผ่าน - การใช้งานเครื่องสถานะจำกัดเชิงวัตถุแบบน้ำหนักเบา
เซิร์ฟเวอร์ ASGI
เว็บเซิร์ฟเวอร์ที่รองรับ ASGI
- daphne - เซิร์ฟเวอร์โปรโตคอล HTTP, HTTP2 และ WebSocket สำหรับ ASGI และ ASGI-HTTP
- uvicorn - การใช้งานเซิร์ฟเวอร์ ASGI ที่รวดเร็วปานสายฟ้า โดยใช้ uvloop และ httptools
- ไฮเปอร์คอร์น - เซิร์ฟเวอร์ ASGI และ WSGI ที่ใช้ไลบรารีไฮเปอร์และได้รับแรงบันดาลใจจาก Gunicorn
การเขียนโปรแกรมแบบอะซิงโครนัส
ไลบรารีสำหรับการดำเนินการแบบอะซิงโครนัส พร้อมกัน และขนาน ดู Awesome-asyncio ด้วย
- asyncio - (ไลบรารีมาตรฐาน Python) Asynchronous I/O, ลูปเหตุการณ์, โครูทีนและงาน
- concurrent.futures - (ไลบรารีมาตรฐาน Python) อินเทอร์เฟซระดับสูงสำหรับการดำเนินการเรียกแบบอะซิงโครนัส
- การประมวลผลหลายตัว - (ไลบรารีมาตรฐาน Python) ความเท่าเทียมตามกระบวนการ
- trio - ไลบรารีที่เป็นมิตรสำหรับการทำงานพร้อมกันแบบอะซิงก์และ I/O
- twisted - เอ็นจิ้นเครือข่ายที่ขับเคลื่อนด้วยเหตุการณ์
- uvloop - ลูปเหตุการณ์ asyncio ที่รวดเร็วเป็นพิเศษ
- eventlet - กรอบงานแบบอะซิงโครนัสพร้อมรองรับ WSGI
- gevent - ไลบรารีเครือข่าย Python ที่ใช้ coroutine ที่ใช้ greenlet
เสียง
ไลบรารีสำหรับจัดการเสียงและข้อมูลเมตา
- เสียง
- audioread - ถอดรหัสเสียงข้ามไลบรารี (GStreamer + Core Audio + MAD + FFmpeg)
- audioFlux - ไลบรารีสำหรับการวิเคราะห์เสียงและเพลง พร้อมการแยกคุณสมบัติ
- dejavu - การพิมพ์ลายนิ้วมือและการจดจำเสียง
- kapre - ตัวประมวลผลล่วงหน้าเสียง Keras
- librosa - ไลบรารี Python สำหรับการวิเคราะห์เสียงและเพลง
- matchering - ไลบรารีสำหรับการเรียนรู้เสียงอ้างอิงอัตโนมัติ
- mingus - แพ็คเกจทฤษฎีดนตรีและสัญลักษณ์ขั้นสูงพร้อมไฟล์ MIDI และรองรับการเล่น
- การวิเคราะห์ไพออดิโอ - การแยกคุณลักษณะเสียง การจำแนกประเภท การแบ่งส่วน และการใช้งาน
- pydub - จัดการเสียงด้วยอินเทอร์เฟซระดับสูงที่เรียบง่ายและใช้งานง่าย
- timeside - เปิดเฟรมเวิร์กการประมวลผลเสียงบนเว็บ
- ข้อมูลเมตา
- beets - ผู้จัดการคลังเพลงและ MusicBrainz tagger
- eyed3 - เครื่องมือสำหรับการทำงานกับไฟล์เสียง โดยเฉพาะไฟล์ MP3 ที่มีข้อมูลเมตา ID3
- mutagen - โมดูล Python เพื่อจัดการข้อมูลเมตาของเสียง
- Tinytag - ไลบรารีสำหรับอ่านข้อมูลเมตาเพลงของไฟล์ MP3, OGG, FLAC และ Wave
การรับรองความถูกต้อง
ไลบรารีสำหรับการนำแผนการรับรองความถูกต้องไปใช้
- OAuth
- authlib - การใช้งานแบบร่างการลงนามวัตถุ JavaScript และการเข้ารหัส
- django-allauth - แอปตรวจสอบสิทธิ์สำหรับ Django ที่ "ใช้งานได้"
- django-oauth-toolkit - OAuth 2 สารพัดสำหรับ Django
- oauthlib - การใช้งานตรรกะการลงนามคำขอ OAuth แบบทั่วไปและทั่วถึง
- เจดับบลิว
- pyjwt - การใช้งาน JSON Web Token ใน Python
- python-jose - การใช้งาน JOSE ใน Python
สร้างเครื่องมือ
คอมไพล์ซอฟต์แวร์จากซอร์สโค้ด
- bitbake - เครื่องมือสร้างที่เหมือนจริงสำหรับ Linux แบบฝัง
- buildout - ระบบบิลด์สำหรับการสร้าง ประกอบ และปรับใช้แอปพลิเคชันจากหลายส่วน
- platformio - เครื่องมือคอนโซลสำหรับสร้างโค้ดด้วยแพลตฟอร์มการพัฒนาที่แตกต่างกัน
- pybuilder - เครื่องมือสร้างต่อเนื่องที่เขียนด้วย Python ล้วนๆ
- scons - เครื่องมือสร้างซอฟต์แวร์
การเพิ่มประสิทธิภาพคลาสในตัว
ไลบรารีสำหรับปรับปรุงคลาสในตัวของ Python
- attrs - การแทนที่สำหรับ
__init__
, __eq__
, __repr__
ฯลฯ สำเร็จรูปในคำจำกัดความของคลาส - bidict - โครงสร้างข้อมูลแผนที่แบบสองทิศทาง Pythonic ที่มีประสิทธิภาพและฟังก์ชันที่เกี่ยวข้อง
- กล่อง - พจนานุกรม Python พร้อมการเข้าถึงเครื่องหมายจุดขั้นสูง
- คลาสข้อมูล - (ไลบรารีมาตรฐาน Python) คลาสข้อมูล
- dotteddict - ไลบรารีที่ให้วิธีการเข้าถึงรายการและการเขียนตามคำบอกด้วยเครื่องหมายเส้นทางแบบประ
ซีเอ็มเอส
ระบบการจัดการเนื้อหา
- feincms - หนึ่งในระบบการจัดการเนื้อหาที่ทันสมัยที่สุดที่สร้างขึ้นบน Django
- indico - ระบบการจัดการเหตุการณ์ที่มีคุณสมบัติหลากหลายสร้างขึ้น @ CERN
- wagtail - ระบบจัดการเนื้อหา Django
การแคช
ไลบรารีสำหรับการแคชข้อมูล
- บีกเกอร์ - มิดเดิลแวร์ WSGI สำหรับเซสชันและการแคช
- django-cache-machine - การแคชอัตโนมัติและการทำให้ใช้ไม่ได้สำหรับรุ่น Django
- django-cacheops - แคช ORM ที่ลื่นไหลพร้อมการยกเลิกเหตุการณ์ที่ขับเคลื่อนด้วยรายละเอียดโดยอัตโนมัติ
- dogpile.cache - dogpile.cache เป็นการทดแทน Beaker รุ่นต่อไปที่สร้างโดยผู้เขียนคนเดียวกัน
- hermescache - ไลบรารีแคช Python พร้อมการทำให้ใช้ไม่ได้ตามแท็กและการป้องกันเอฟเฟกต์ dogpile
- pylibmc - ตัวห่อ Python รอบ ๆ อินเทอร์เฟซ libmemcached
- python-diskcache - SQLite และแบ็กเอนด์แคชที่สำรองไฟล์พร้อมการค้นหาที่เร็วกว่า memcached และ redis
เครื่องมือ ChatOps
ห้องสมุดสำหรับการพัฒนาแชทบอท
- errbot - chatbot ที่ง่ายที่สุดและเป็นที่นิยมมากที่สุดในการใช้งาน ChatOps
การวิเคราะห์โค้ด
เครื่องมือสำหรับการวิเคราะห์แบบคงที่ ลินเตอร์ และเครื่องตรวจสอบคุณภาพโค้ด ดูการวิเคราะห์แบบคงที่ที่ยอดเยี่ยมด้วย
- การวิเคราะห์โค้ด
- code2flow - เปลี่ยนโค้ด Python และ JavaScript ของคุณให้เป็นแผนผังลำดับงาน DOT
- ผู้สำรวจแร่ - เครื่องมือในการวิเคราะห์โค้ด Python
- vulture - เครื่องมือสำหรับค้นหาและวิเคราะห์โค้ด Python ที่ไม่ทำงาน
- รหัสลินเตอร์
- flake8 - กระดาษห่อรอบ
pycodestyle
, pyflakes
และ McCabe - pylint - ตัววิเคราะห์ซอร์สโค้ดที่ปรับแต่งได้อย่างเต็มที่
- ตัวจัดรูปแบบโค้ด
- black - ตัวจัดรูปแบบโค้ด Python ที่แน่วแน่
- isort - ยูทิลิตี้ / ไลบรารี Python เพื่อจัดเรียงการนำเข้า
- yapf - อีกหนึ่งตัวจัดรูปแบบโค้ด Python จาก Google
- ตัวตรวจสอบประเภทคงที่ ดูการพิมพ์แบบหลามที่ยอดเยี่ยมด้วย
- mypy - ตรวจสอบประเภทตัวแปรระหว่างเวลาคอมไพล์
- pyre-check - การตรวจสอบประเภทนักแสดง
- typeshed - การรวบรวม stub ของไลบรารีสำหรับ Python พร้อมประเภทคงที่
- เครื่องกำเนิดคำอธิบายประกอบแบบคงที่
- Monkeytype - ระบบสำหรับ Python ที่สร้างคำอธิบายประกอบแบบคงที่โดยการรวบรวมประเภทรันไทม์
- pytype - Pytype ตรวจสอบและอนุมานประเภทของโค้ด Python โดยไม่ต้องใช้คำอธิบายประกอบประเภท
การพัฒนาอินเตอร์เฟสบรรทัดคำสั่ง
ไลบรารีสำหรับสร้างแอปพลิเคชันบรรทัดคำสั่ง
- การพัฒนาแอปพลิเคชันบรรทัดคำสั่ง
- ซีเมนต์ - กรอบงานแอปพลิเคชัน CLI สำหรับ Python
- คลิก - แพ็คเกจสำหรับสร้างอินเทอร์เฟซบรรทัดคำสั่งที่สวยงามในลักษณะที่ประกอบได้
- Cliff - เฟรมเวิร์กสำหรับการสร้างโปรแกรมบรรทัดคำสั่งพร้อมคำสั่งหลายระดับ
- python-fire - ไลบรารีสำหรับสร้างอินเทอร์เฟซบรรทัดคำสั่งจากวัตถุ Python ใด ๆ
- python-prompt-toolkit - ไลบรารีสำหรับสร้างบรรทัดคำสั่งแบบโต้ตอบที่มีประสิทธิภาพ
- การแสดงผลเทอร์มินัล
- ความคืบหน้าที่มีชีวิตชีวา - แถบความคืบหน้ารูปแบบใหม่พร้อมปริมาณงานแบบเรียลไทม์ เวลาโดยประมาณ และแอนิเมชั่นสุดเจ๋ง
- asciimatics - แพ็คเกจสำหรับสร้าง UI ข้อความแบบเต็มหน้าจอ (จากรูปแบบโต้ตอบไปจนถึงภาพเคลื่อนไหว ASCII)
- bashplotlib - การสร้างแปลงพื้นฐานในเทอร์มินัล
- colorama - ข้อความเทอร์มินัลสีข้ามแพลตฟอร์ม
- rich - ไลบรารี Python สำหรับข้อความที่หลากหลายและการจัดรูปแบบที่สวยงามในเทอร์มินัล ยังมีตัวจัดการบันทึก
RichHandler
ที่ยอดเยี่ยมอีกด้วย - tqdm - แถบความคืบหน้าที่รวดเร็วและขยายได้สำหรับลูปและ CLI
เครื่องมือบรรทัดคำสั่ง
เครื่องมือที่ใช้ CLI ที่เป็นประโยชน์เพื่อประสิทธิภาพการทำงาน
- เครื่องมือเพิ่มประสิทธิภาพการทำงาน
- เครื่องถ่ายเอกสาร - ไลบรารีและยูทิลิตี้บรรทัดคำสั่งสำหรับการเรนเดอร์เทมเพลตโครงการ
- cookiecutter - ยูทิลิตี้บรรทัดคำสั่งที่สร้างโครงการจากเครื่องตัดคุกกี้ (เทมเพลตโครงการ)
- doitlive - เครื่องมือสำหรับการนำเสนอสดในเทอร์มินัล
- Howdoi - คำตอบการเข้ารหัสทันทีผ่านทางบรรทัดคำสั่ง
- เรียกใช้ - เครื่องมือสำหรับจัดการกระบวนการย่อยที่เน้นเชลล์และจัดระเบียบโค้ด Python ที่ปฏิบัติการได้ให้เป็นงานที่เรียกใช้ CLI ได้
- pathpicker - เลือกไฟล์จากเอาต์พุต bash
- thefuck - แก้ไขคำสั่งคอนโซลก่อนหน้าของคุณ
- tmuxp - ตัวจัดการเซสชัน tmux
- ลอง - CLI ง่าย ๆ ที่จะลองใช้แพ็คเกจหลาม - มันง่ายกว่าที่เคย
- การปรับปรุง CLI
- httpie - ไคลเอ็นต์บรรทัดคำสั่ง HTTP ซึ่งเป็นการแทนที่ cURL ที่ใช้งานง่าย
- iredis - Redis CLI พร้อมการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- litecli - SQLite CLI พร้อมการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- mycli - MySQL CLI พร้อมการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- pgcli - PostgreSQL CLI พร้อมการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
คอมพิวเตอร์วิทัศน์
ห้องสมุดสำหรับคอมพิวเตอร์วิทัศน์
- easyocr - OCR ที่พร้อมใช้งานพร้อมรองรับมากกว่า 40 ภาษา
- Kornia - ไลบรารีคอมพิวเตอร์วิทัศน์ที่สร้างความแตกต่างได้แบบโอเพ่นซอร์สสำหรับ PyTorch
- opencv - ไลบรารีคอมพิวเตอร์วิทัศน์โอเพ่นซอร์ส
- pytesseract - wrapper สำหรับ Google Tesseract OCR
- tesserocr - wrapper ที่เรียบง่ายและเป็นมิตรกับหมอนรอบ ๆ
tesseract-ocr
API สำหรับ OCR
ไฟล์การกำหนดค่า
ไลบรารีสำหรับจัดเก็บและแยกวิเคราะห์ตัวเลือกการกำหนดค่า
- configparser - (ไลบรารีมาตรฐาน Python) ตัวแยกวิเคราะห์ไฟล์ INI
- configobj - ตัวแยกวิเคราะห์ไฟล์ INI พร้อมการตรวจสอบความถูกต้อง
- hydra - Hydra เป็นเฟรมเวิร์กสำหรับการกำหนดค่าแอปพลิเคชันที่ซับซ้อนอย่างหรูหรา
- python-decouple - การแยกการตั้งค่าออกจากโค้ดอย่างเข้มงวด
การเข้ารหัส
- การเข้ารหัส - แพ็คเกจที่ออกแบบมาเพื่อเปิดเผยสูตรดั้งเดิมและสูตรการเข้ารหัสแก่นักพัฒนา Python
- paramiko - ไลบรารีโปรโตคอล Python SSHv2 ดั้งเดิมชั้นนำ
- pynacl - Python เชื่อมโยงกับไลบรารี Networking and Cryptography (NaCl)
การวิเคราะห์ข้อมูล
ห้องสมุดสำหรับการวิเคราะห์ข้อมูล
- pandas - ไลบรารีที่มีโครงสร้างข้อมูลประสิทธิภาพสูง ใช้งานง่าย และเครื่องมือวิเคราะห์ข้อมูล
- aws-sdk-pandas - แพนด้าบน AWS
- ชุดข้อมูล - เครื่องมือหลายโอเพ่นซอร์สสำหรับการสำรวจและเผยแพร่ข้อมูล
- optimus - เวิร์กโฟลว์วิทยาศาสตร์ข้อมูลแบบ Agile ทำได้ง่ายด้วย PySpark
การตรวจสอบข้อมูล
ไลบรารีสำหรับการตรวจสอบข้อมูล ใช้สำหรับแบบฟอร์มในหลายกรณี
- cerberus - ไลบรารีการตรวจสอบข้อมูลที่มีน้ำหนักเบาและขยายได้
- กระชอน - ตรวจสอบและดีซีเรียลไลซ์ข้อมูลที่ได้รับผ่าน XML, JSON, การโพสต์แบบฟอร์ม HTML
- jsonschema - การใช้งาน JSON Schema สำหรับ Python
- schema - ไลบรารีสำหรับตรวจสอบโครงสร้างข้อมูล Python
- แผนงาน - การตรวจสอบโครงสร้างข้อมูล
- ยั่วยวน - ไลบรารีการตรวจสอบข้อมูล Python
- pydantic - การตรวจสอบข้อมูลโดยใช้คำแนะนำประเภท Python
การแสดงข้อมูล
ไลบรารีสำหรับการแสดงข้อมูลเป็นภาพ ดู javascript ที่ยอดเยี่ยมด้วย
- altair - ไลบรารีการแสดงภาพทางสถิติที่ประกาศสำหรับ Python
- โบเก้ - การวางแผนเว็บเชิงโต้ตอบสำหรับ Python
- bqplot - ไลบรารีการลงจุดแบบโต้ตอบสำหรับ Jupyter Notebook
- cartopy - ไลบรารี่การทำแผนที่หลามที่รองรับ matplotlib
- ไดอะแกรม - ไดอะแกรมเป็นโค้ด
- matplotlib - ไลบรารีการลงจุด Python 2D
- plotnine - ไวยากรณ์ของกราฟิกสำหรับ Python ที่ใช้ ggplot2
- pygal - ผู้สร้างแผนภูมิ Python SVG
- pygraphviz - ส่วนต่อประสาน Python กับ Graphviz
- pyqtgraph - การวางแผนเชิงโต้ตอบและเรียลไทม์ 2D/3D/รูปภาพ และวิดเจ็ตวิทยาศาสตร์/วิศวกรรม
- ทะเล - การสร้างภาพข้อมูลทางสถิติโดยใช้ Matplotlib
- vispy - การแสดงภาพทางวิทยาศาสตร์ประสิทธิภาพสูงบน OpenGL
ฐานข้อมูล
ฐานข้อมูลที่ใช้ใน Python
- PickleDB - ที่เก็บคีย์-ค่าที่เรียบง่ายและมีน้ำหนักเบาสำหรับ Python
- Tinydb - ฐานข้อมูลขนาดเล็กที่เน้นเอกสาร
- zodb - ฐานข้อมูลวัตถุดั้งเดิมสำหรับ Python ฐานข้อมูลคีย์-ค่าและกราฟวัตถุ
ไดรเวอร์ฐานข้อมูล
ไลบรารีสำหรับการเชื่อมต่อและปฏิบัติการฐานข้อมูล
- MySQL - ยอดเยี่ยม-mysql
- mysqlclient - ตัวเชื่อมต่อ MySQL พร้อมรองรับ Python 3 (mysql-python fork)
- pymysql - ไดรเวอร์ Python MySQL แท้ที่เข้ากันได้กับ mysql-python
- PostgreSQL - postgres ที่ยอดเยี่ยม
- psycopg - อะแดปเตอร์ PostgreSQL ยอดนิยมสำหรับ Python
- SQLite - ยอดเยี่ยม - sqlite
- sqlite3 - (ไลบรารีมาตรฐาน Python) อินเทอร์เฟซ SQlite ที่สอดคล้องกับ DB-API 2.0
- sqlite-utils - ยูทิลิตี้ Python CLI และไลบรารีสำหรับจัดการฐานข้อมูล SQLite
- ฐานข้อมูลเชิงสัมพันธ์อื่นๆ
- pymssql - อินเทอร์เฟซฐานข้อมูลอย่างง่ายสำหรับ Microsoft SQL Server
- clickhouse-driver - ไดรเวอร์ Python พร้อมอินเทอร์เฟซดั้งเดิมสำหรับ ClickHouse
- ฐานข้อมูล NoSQL
- Cassandra-driver - ไดรเวอร์ Python สำหรับ Apache Cassandra
- happybase - ไลบรารี่ที่เป็นมิตรกับนักพัฒนาสำหรับ Apache HBase
- kafka-python - ไคลเอนต์ Python สำหรับ Apache Kafka
- pymongo - ไคลเอนต์ Python อย่างเป็นทางการสำหรับ MongoDB
- motor - ไดรเวอร์ async Python สำหรับ MongoDB
- redis-py - ไคลเอนต์ Python สำหรับ Redis
วันที่และเวลา
ห้องสมุดสำหรับการทำงานกับวันที่และเวลา
- arrow - ไลบรารี Python ที่นำเสนอแนวทางที่สมเหตุสมผลและเป็นมิตรกับมนุษย์ในการสร้าง จัดการ การจัดรูปแบบ และการแปลงวันที่ เวลา และการประทับเวลา
- dateutil - ส่วนขยายของโมดูล datetime Python มาตรฐาน
- ลูกตุ้ม - วันที่และเวลาของ Python ทำได้ง่าย
- pytz - คำจำกัดความเขตเวลาโลก ทันสมัยและอิงประวัติศาสตร์ นำฐานข้อมูล tz มาสู่ Python
เครื่องมือแก้ไขข้อบกพร่อง
ไลบรารีสำหรับการดีบักโค้ด
- ดีบักเกอร์ที่เหมือน pdb
- ipdb - pdb ที่เปิดใช้งาน IPython
- pudb - ดีบักเกอร์ Python แบบเต็มหน้าจอบนคอนโซล
- การติดตาม
- ช่องระบาย - การดีบักการเชื่อมต่อซ็อกเก็ต UNIX และนำเสนอสแต็กเทรซสำหรับเธรดทั้งหมดและพร้อมท์แบบโต้ตอบ
- python-hunter - ชุดเครื่องมือติดตามโค้ดที่ยืดหยุ่น
- ผู้สร้างโปรไฟล์
- py-spy - เครื่องมือสร้างโปรไฟล์ตัวอย่างสำหรับโปรแกรม Python เขียนใน รัส.
- vprof - ตัวสร้างโปรไฟล์ Visual Python
- คนอื่น
- django-debug-toolbar - แสดงข้อมูลการดีบักต่างๆ สำหรับ Django
- flask-debugtoolbar - พอร์ตของแถบเครื่องมือ django-debug-toolbar ที่จะ flask
- Icecream - ตรวจสอบตัวแปร นิพจน์ และการทำงานของโปรแกรมด้วยการเรียกใช้ฟังก์ชันง่ายๆ เพียงครั้งเดียว
- pyelftools - การแยกวิเคราะห์และวิเคราะห์ไฟล์ ELF และข้อมูลการดีบัก DWARF
การเรียนรู้เชิงลึก
กรอบงานสำหรับโครงข่ายประสาทเทียมและการเรียนรู้เชิงลึก ดูการเรียนรู้เชิงลึกที่ยอดเยี่ยมด้วย
- keras - ไลบรารีเครือข่ายประสาทระดับสูงและสามารถทำงานบน TensorFlow หรือ Theano
- pytorch - เทนเซอร์และโครงข่ายประสาทเทียมแบบไดนามิกใน Python พร้อมการเร่งความเร็ว GPU ที่แข็งแกร่ง
- pytorch-lightning - เฟรมเวิร์กการเรียนรู้เชิงลึกเพื่อฝึกฝน ปรับใช้ และจัดส่งผลิตภัณฑ์ AI ได้อย่างรวดเร็วทันใจ
- stable-baselines3 - การใช้งาน PyTorch ของอัลกอริธึมการเรียนรู้เสริมกำลัง Stable Baselines (ลึก)
- tensorflow - เฟรมเวิร์ก Deep Learning ที่ได้รับความนิยมสูงสุดที่สร้างโดย Google
- theano - ไลบรารีสำหรับการคำนวณตัวเลขที่รวดเร็ว
เครื่องมือ DevOps
ซอฟต์แวร์และไลบรารีสำหรับ DevOps
- การจัดการการกำหนดค่า
- ansible - แพลตฟอร์มระบบไอทีอัตโนมัติที่เรียบง่ายอย่างยิ่ง
- cloudinit - แพ็คเกจแบบกระจายหลายตัวที่จัดการการเริ่มต้นอินสแตนซ์คลาวด์ตั้งแต่เนิ่นๆ
- openstack - ซอฟต์แวร์โอเพ่นซอร์สสำหรับการสร้างคลาวด์ส่วนตัวและสาธารณะ
- pyinfra - เครื่องมือ CLI อเนกประสงค์และไลบรารี Python เพื่อทำให้โครงสร้างพื้นฐานเป็นแบบอัตโนมัติ
- Saltstack - โครงสร้างพื้นฐานอัตโนมัติและระบบการจัดการ
- การปรับใช้สไตล์ SSH
- อาหาร - ฟังก์ชั่นเหมือนเชฟสำหรับผ้า
- fabric - เครื่องมือ Pythonic ที่เรียบง่ายสำหรับการดำเนินการและการปรับใช้ระยะไกล
- การจัดการกระบวนการ
- หัวหน้างาน - ระบบควบคุมกระบวนการหัวหน้างานสำหรับ UNIX
- การตรวจสอบ
- psutil - กระบวนการข้ามแพลตฟอร์มและโมดูลยูทิลิตี้ระบบ
- สำรองข้อมูล
- borg - โปรแกรมจัดเก็บข้อมูลที่ซ้ำซ้อนพร้อมการบีบอัดและการเข้ารหัส
คอมพิวเตอร์แบบกระจาย
เฟรมเวิร์กและไลบรารีสำหรับคอมพิวเตอร์แบบกระจาย
- การประมวลผลเป็นชุด
- dask - ไลบรารีการประมวลผลแบบขนานที่ยืดหยุ่นสำหรับการคำนวณเชิงวิเคราะห์
- luigi - โมดูลที่ช่วยคุณสร้างไปป์ไลน์ที่ซับซ้อนของงานแบทช์
- PySpark - Apache Spark Python API
- Ray - ระบบสำหรับ Python แบบขนานและแบบกระจายที่รวมระบบนิเวศการเรียนรู้ของเครื่องเข้าด้วยกัน
- การประมวลผลสตรีม
- faust - ไลบรารีการประมวลผลสตรีมที่ย้ายแนวคิดจาก Kafka Streams ไปยัง Python
- streamparse - รันโค้ด Python กับสตรีมข้อมูลแบบเรียลไทม์ผ่าน Apache Storm
การกระจาย
ไลบรารีสำหรับสร้างไฟล์ปฏิบัติการแบบแพ็กเกจสำหรับการเผยแพร่
- py2app - ค้างสคริปต์ Python (Mac OS X)
- py2exe - ค้างสคริปต์ Python (Windows)
- pyarmor - เครื่องมือที่ใช้ในการทำให้สคริปต์หลามสับสน ผูกสคริปต์ที่สับสนกับเครื่องที่แก้ไข หรือทำให้สคริปต์ที่สับสนหมดอายุ
- pyinstaller - แปลงโปรแกรม Python ให้เป็นไฟล์ปฏิบัติการแบบสแตนด์อโลน (ข้ามแพลตฟอร์ม)
- shiv - ยูทิลิตี้บรรทัดคำสั่งสำหรับการสร้าง zipapps ที่มีในตัวเองอย่างสมบูรณ์ (PEP 441) แต่รวมการอ้างอิงทั้งหมดไว้ด้วย
เอกสารประกอบ
ห้องสมุดสำหรับสร้างเอกสารประกอบโครงการ
- สฟิงซ์ - ตัวสร้างเอกสาร Python
- pdoc - การแทนที่ Epydoc เพื่อสร้างเอกสาร API อัตโนมัติสำหรับไลบรารี Python
ดาวน์โหลด
ห้องสมุดสำหรับการดาวน์โหลด
- akshare - ไลบรารีอินเทอร์เฟซข้อมูลทางการเงินที่สร้างขึ้นเพื่อมนุษย์!
- s3cmd - เครื่องมือบรรทัดคำสั่งสำหรับจัดการ Amazon S3 และ CloudFront
- youtube-dl - โปรแกรมบรรทัดคำสั่งสำหรับดาวน์โหลดวิดีโอจาก YouTube และเว็บไซต์วิดีโออื่น ๆ
ปลั๊กอินตัวแก้ไขและ IDE
- อีแมคส์
- elpy - สภาพแวดล้อมการพัฒนา Emacs Python
- เป็นกลุ่ม
- jedi-vim - การผูก Vim สำหรับไลบรารีการเติมข้อความอัตโนมัติของ Jedi สำหรับ Python
- python-mode - ปลั๊กอินครบวงจรสำหรับเปลี่ยน Vim ให้เป็น Python IDE
- YouCompleteMe - รวมเอ็นจิ้นการเติมเต็มตามเจไดสำหรับ Python
- วิชวลสตูดิโอ
- PTVS - เครื่องมือ Python สำหรับ Visual Studio
- รหัสวิชวลสตูดิโอ
- Python - ส่วนขยาย VSCode อย่างเป็นทางการพร้อมการรองรับ Python มากมาย
- ไอดี
- PyCharm - Python IDE เชิงพาณิชย์โดย JetBrains มีฉบับชุมชนฟรี
- spyder - โอเพ่นซอร์ส Python IDE
อีเมล
ไลบรารีสำหรับการส่งและแยกวิเคราะห์อีเมล
- เมลเซิร์ฟเวอร์
- modoboa - แพลตฟอร์มการโฮสต์เมลและการจัดการรวมถึง Web UI ที่ทันสมัย
- Salmon - เซิร์ฟเวอร์เมล Python
- ลูกค้า
- imbox - Python IMAP สำหรับมนุษย์
- yagmail - ไคลเอนต์ Gmail / SMTP อื่น
- คนอื่น
- flanker - ที่อยู่อีเมลและไลบรารีการแยกวิเคราะห์ Mime
- mailer - เฟรมเวิร์กการส่งเมลแบบขยายที่มีประสิทธิภาพสูง
การจัดการสิ่งแวดล้อม
ไลบรารีสำหรับเวอร์ชัน Python และการจัดการสภาพแวดล้อมเสมือน
- pyenv - การจัดการเวอร์ชัน Python อย่างง่าย
- virtualenv - เครื่องมือในการสร้างสภาพแวดล้อม Python ที่แยกได้
การจัดการไฟล์
ไลบรารีสำหรับการจัดการไฟล์
- mimetypes - (ไลบรารีมาตรฐาน Python) แมปชื่อไฟล์กับประเภท MIME
- pathlib - (ไลบรารีมาตรฐาน Python) ไลบรารีพาธแบบข้ามแพลตฟอร์มและเชิงวัตถุ
- path.py - wrapper โมดูลสำหรับ os.path
- python-magic - อินเทอร์เฟซ Python ไปยังไลบรารีการระบุประเภทไฟล์ libmagic
- watchdog - API และยูทิลิตี้เชลล์เพื่อตรวจสอบเหตุการณ์ของระบบไฟล์
การเขียนโปรแกรมเชิงฟังก์ชัน
การเขียนโปรแกรมฟังก์ชั่นด้วย Python
- Coconut - เวอร์ชันหนึ่งของ Python ที่สร้างขึ้นเพื่อการเขียนโปรแกรมฟังก์ชัน Pythonic ที่เรียบง่าย หรูหรา
- funcy - เครื่องมือที่มีประโยชน์และใช้งานได้จริง
- more-itertools - รูทีนเพิ่มเติมสำหรับการดำเนินการบน iterables นอกเหนือจาก
itertools
- Returns - ชุดของ Monads, Transformers และยูทิลิตี้การเรียบเรียงที่ปลอดภัยต่อประเภท
- cytoolz - การใช้งาน Cython ของ
Toolz
: ยูทิลิตี้การทำงานที่มีประสิทธิภาพสูง - toolz - ชุดยูทิลิตี้การทำงานสำหรับตัววนซ้ำ ฟังก์ชัน และพจนานุกรม
การพัฒนา GUI
ไลบรารีสำหรับการทำงานกับแอปพลิเคชันส่วนต่อประสานกราฟิกกับผู้ใช้
- คำสาป - wrapper ในตัวสำหรับ ncurses ที่ใช้ในการสร้างแอปพลิเคชัน GUI เทอร์มินัล
- Eel - ไลบรารีสำหรับสร้างแอป HTML/JS GUI ออฟไลน์ที่เหมือนอิเล็กตรอนอย่างง่าย
- enaml - การสร้างอินเทอร์เฟซผู้ใช้ที่สวยงามด้วย Declarative Syntax เช่น QML
- Flexx - Flexx เป็นชุดเครื่องมือ Python ล้วนๆ สำหรับการสร้าง GUI ซึ่งใช้เทคโนโลยีเว็บในการเรนเดอร์
- Gooey - เปลี่ยนโปรแกรมบรรทัดคำสั่งให้เป็นแอปพลิเคชัน GUI เต็มรูปแบบด้วยบรรทัดเดียว
- kivy - ไลบรารีสำหรับสร้างแอปพลิเคชัน NUI ทำงานบน Windows, Linux, Mac OS X, Android และ iOS
- pyglet - หน้าต่างข้ามแพลตฟอร์มและไลบรารีมัลติมีเดียสำหรับ Python
- PyGObject - การผูก Python สำหรับ GLib/GObject/GIO/GTK+ (GTK+3)
- PyQt - การผูก Python สำหรับแอปพลิเคชันข้ามแพลตฟอร์ม Qt และเฟรมเวิร์ก UI
- PySimpleGUI - Wrapper สำหรับ tkinter, Qt, WxPython และ Remi
- pywebview - wrapper เนทิฟข้ามแพลตฟอร์มน้ำหนักเบารอบองค์ประกอบ webview
- Tkinter - Tkinter เป็นแพ็คเกจ GUI มาตรฐานของ Python
- Toga - ชุดเครื่องมือ GUI ดั้งเดิมของ Python, OS
- urwid - ไลบรารีสำหรับสร้างแอปพลิเคชั่นเทอร์มินัล GUI ที่รองรับวิดเจ็ต กิจกรรม สีสันที่หลากหลาย ฯลฯ
- wxPython - การผสมผสานของไลบรารีคลาส wxWidgets C++ กับ Python
- DearPyGui - เฟรมเวิร์ก Python GUI ของ GPU อย่างง่าย
GraphQL
ไลบรารีสำหรับการทำงานกับ GraphQL
- กราฟีน - เฟรมเวิร์ก GraphQL สำหรับ Python
การพัฒนาเกม
ไลบรารี่การพัฒนาเกมที่ยอดเยี่ยม
- Arcade - Arcade เป็นเฟรมเวิร์ก Python สมัยใหม่สำหรับสร้างเกมที่มีกราฟิกและเสียงที่น่าสนใจ
- Cocos2d - cocos2d เป็นเฟรมเวิร์กสำหรับการสร้างเกม 2 มิติ การสาธิต และแอปพลิเคชันกราฟิก/อินเทอร์แอกทีฟอื่นๆ
- Harfang3D - เฟรมเวิร์ก Python สำหรับ 3D, VR และการพัฒนาเกม
- Panda3D - เอ็นจิ้นเกม 3 มิติที่พัฒนาโดย Disney
- Pygame - Pygame เป็นชุดของโมดูล Python ที่ออกแบบมาสำหรับการเขียนเกม
- PyOgre - การผูก Python สำหรับเอ็นจิ้นการเรนเดอร์ Ogre 3D สามารถใช้กับเกม การจำลอง หรือ 3D อะไรก็ได้
- PyOpenGL - Python ctypes เชื่อมโยงสำหรับ OpenGL และ API ที่เกี่ยวข้อง
- PySDL2 - wrapper ที่ใช้ ctypes สำหรับไลบรารี SDL2
- RenPy - เอ็นจิ้นวิชวลโนเวล
ตำแหน่งทางภูมิศาสตร์
ห้องสมุดสำหรับที่อยู่ geocoding และการทำงานกับละติจูดและลองจิจูด
- django-countries - แอป Django ที่ให้ช่องประเทศสำหรับโมเดลและแบบฟอร์ม
- geodjango - กรอบงานเว็บทางภูมิศาสตร์ระดับโลก
- geojson - การผูก Python และยูทิลิตี้สำหรับ GeoJSON
- geopy - กล่องเครื่องมือ Python Geocoding
การจัดการ HTML
ไลบรารีสำหรับการทำงานกับ HTML และ XML
- beautifulsoup - ให้สำนวน Pythonic สำหรับการวนซ้ำ ค้นหา และแก้ไข HTML หรือ XML
- สารฟอกขาว - การฆ่าเชื้อ HTML และไลบรารีการเชื่อมโยงข้อความตามรายการที่อนุญาต
- cssutils - ไลบรารี CSS สำหรับ Python
- html5lib - ไลบรารี่ที่ได้มาตรฐานสำหรับการแยกวิเคราะห์และซีเรียลไลซ์เอกสาร HTML และแฟรกเมนต์
- lxml - ไลบรารี่ที่รวดเร็ว ใช้งานง่าย และอเนกประสงค์สำหรับการจัดการ HTML และ XML
- markupsafe - ใช้สตริงที่ปลอดภัยของมาร์กอัป XML/HTML/XHTML สำหรับ Python
- pyquery - ไลบรารี่ที่เหมือน jQuery สำหรับการแยกวิเคราะห์ HTML
- แก้ให้หายยุ่ง - แปลงเอกสาร XML เป็นวัตถุ Python เพื่อให้เข้าถึงได้ง่าย
- WeasyPrint - เอ็นจิ้นการเรนเดอร์ภาพสำหรับ HTML และ CSS ที่สามารถส่งออกเป็น PDF
- xmldataset - การแยกวิเคราะห์ XML อย่างง่าย
- xmltodict - การทำงานกับ XML ให้ความรู้สึกเหมือนกับว่าคุณกำลังทำงานกับ JSON
ไคลเอ็นต์ HTTP
ไลบรารีสำหรับการทำงานกับ HTTP
- httpx - ไคลเอนต์ HTTP รุ่นต่อไปสำหรับ Python
- คำขอ - คำขอ HTTP สำหรับมนุษย์
- treq - คำขอ Python เช่น API ที่สร้างขึ้นบนไคลเอ็นต์ HTTP ของ Twisted
- urllib3 - ไลบรารี HTTP พร้อมการรวมการเชื่อมต่อแบบเธรดที่ปลอดภัย รองรับการโพสต์ไฟล์ เป็นมิตรกับสุขภาพ
ฮาร์ดแวร์
ไลบรารีสำหรับการเขียนโปรแกรมด้วยฮาร์ดแวร์
- แป้นพิมพ์ - เชื่อมต่อและจำลองเหตุการณ์แป้นพิมพ์ทั่วโลกบน Windows และ Linux
- mouse - เชื่อมต่อและจำลองเหตุการณ์เมาส์ทั่วโลกบน Windows และ Linux
- pynput - ไลบรารีสำหรับควบคุมและตรวจสอบอุปกรณ์อินพุต
- scapy - ไลบรารีการจัดการแพ็กเก็ตที่ยอดเยี่ยม
การประมวลผลภาพ
ไลบรารีสำหรับจัดการรูปภาพ
- หมอน - หมอนเป็นส้อม PIL ที่เป็นมิตร
- python-barcode - สร้างบาร์โค้ดใน Python โดยไม่ต้องพึ่งพาเพิ่มเติม
- pymatting - ห้องสมุดสำหรับการปูอัลฟ่า
- python-qrcode - เครื่องสร้าง QR Code ของ Python ล้วนๆ
- pywal - เครื่องมือที่สร้างโทนสีจากรูปภาพ
- pyvips - ไลบรารีการประมวลผลภาพที่รวดเร็วพร้อมความต้องการหน่วยความจำเหลือน้อย
- คณะสี่คน - ศิลปะคอมพิวเตอร์บนพื้นฐานของควอดทรี
- scikit-image - ไลบรารี Python สำหรับการประมวลผลภาพ (ทางวิทยาศาสตร์)
- thumbor - บริการสร้างภาพอัจฉริยะ ช่วยให้สามารถครอบตัด ปรับขนาด และพลิกภาพได้ตามต้องการ
- ไม้กายสิทธิ์ - การผูก Python สำหรับ MagickWand, C API สำหรับ ImageMagick
การดำเนินการ
การใช้งาน Python
- cpython - การใช้งานภาษาโปรแกรม Python ที่เป็นค่าเริ่มต้นและใช้กันอย่างแพร่หลายที่สุดที่เขียนด้วยภาษา C
- cython - การเพิ่มประสิทธิภาพ Static Compiler สำหรับ Python
- clpython - การใช้งานภาษาการเขียนโปรแกรม Python ที่เขียนด้วย Common Lisp
- ironpython - การใช้งานภาษาการเขียนโปรแกรม Python ที่เขียนด้วย C#
- micropython - การใช้ภาษาการเขียนโปรแกรม Python แบบลีนและมีประสิทธิภาพ
- numba - คอมไพเลอร์ Python JIT เป็น LLVM มุ่งเป้าไปที่ Python ทางวิทยาศาสตร์
- Peachpy - แอสเซมเบลอร์ x86-64 ที่ฝังอยู่ใน Python
- pypy - การใช้งานภาษา Python ที่รวดเร็วและเป็นไปตามข้อกำหนด
- pyston - การใช้งาน Python โดยใช้เทคนิค JIT
ล่ามแบบโต้ตอบ
ล่าม Python แบบโต้ตอบ (REPL)
- bpython - อินเทอร์เฟซที่หรูหราสำหรับล่าม Python
- Jupyter Notebook (IPython) - ชุดเครื่องมือมากมายที่จะช่วยให้คุณได้รับประโยชน์สูงสุดจากการใช้ Python แบบโต้ตอบ
- ptpython - Python REPL ขั้นสูงที่สร้างขึ้นบนชุดเครื่องมือ python-prompt-toolkit
ความเป็นสากล
ไลบรารีสำหรับการทำงานกับ i18n
- Babel - ไลบรารี่สากลสำหรับ Python
- PyICU - wrapper ของ International Components สำหรับไลบรารี Unicode C++ (ICU)
ผู้จัดตารางงาน
ห้องสมุดสำหรับการจัดตารางเวลางาน
- Airflow - Airflow เป็นแพลตฟอร์มสำหรับเขียน กำหนดเวลา และตรวจสอบขั้นตอนการทำงานโดยทางโปรแกรม
- APScheduler - ตัวกำหนดเวลางานที่เบาแต่ทรงพลังที่ให้คุณกำหนดเวลาการทำงานได้
- django-schedule - แอพปฏิทินสำหรับ Django
- doit - ตัวรันงานและสร้างเครื่องมือ
- gunnery - เครื่องมือดำเนินงานอเนกประสงค์สำหรับระบบแบบกระจายพร้อมอินเทอร์เฟซบนเว็บ
- Joblib - ชุดเครื่องมือเพื่อจัดเตรียมการวางท่อแบบน้ำหนักเบาใน Python
- แผน - การเขียนไฟล์ crontab ใน Python อย่างมีเสน่ห์
- พรีเฟ็ค - กรอบงานการจัดการเวิร์กโฟลว์สมัยใหม่ที่ทำให้ง่ายต่อการสร้าง กำหนดเวลา และตรวจสอบไปป์ไลน์ข้อมูลที่มีประสิทธิภาพ
- schedule - การจัดตารางงาน Python สำหรับมนุษย์
- Spiff - เอ็นจิ้นเวิร์กโฟลว์อันทรงพลังที่ใช้งานใน Python ล้วนๆ
- TaskFlow - ไลบรารี Python ที่ช่วยให้การดำเนินงานเป็นเรื่องง่าย สม่ำเสมอ และเชื่อถือได้
การบันทึก
ไลบรารีสำหรับสร้างและทำงานกับบันทึก
- สมุดบันทึก - การแทนที่การบันทึกสำหรับ Python
- การบันทึก - (ไลบรารีมาตรฐาน Python) สิ่งอำนวยความสะดวกการบันทึกสำหรับ Python
- loguru - ไลบรารี่ที่มีจุดมุ่งหมายเพื่อให้การบันทึกสนุกสนานใน Python
- sentry-python - Sentry SDK สำหรับ Python
- structlog - การบันทึกแบบมีโครงสร้างทำได้ง่าย
การเรียนรู้ของเครื่อง
ไลบรารีสำหรับการเรียนรู้ของเครื่อง ดูเพิ่มเติมที่ การเรียนรู้ของเครื่องที่ยอดเยี่ยม
- ยิม - ชุดเครื่องมือสำหรับพัฒนาและเปรียบเทียบอัลกอริธึมการเรียนรู้แบบเสริมกำลัง
- H2O - แพลตฟอร์มการเรียนรู้ของเครื่องแบบโอเพ่นซอร์สที่ปรับขนาดได้อย่างรวดเร็ว
- เมตริก - เมตริกการประเมินการเรียนรู้ของเครื่อง
- NuPIC - แพลตฟอร์ม Numenta สำหรับคอมพิวเตอร์อัจฉริยะ
- scikit-learn - ไลบรารี Python ยอดนิยมสำหรับ Machine Learning
- Spark ML - ไลบรารี Machine Learning ที่ปรับขนาดได้ของ Apache Spark
- vowpal_porpoise - wrapper Python น้ำหนักเบาสำหรับ Vowpal Wabbit
- xgboost - ไลบรารี่เร่งการไล่ระดับสีที่ปรับขนาดได้ แบบพกพา และแบบกระจาย
- MindsDB - MindsDB เป็นเลเยอร์ AI แบบโอเพ่นซอร์สสำหรับฐานข้อมูลที่มีอยู่ ซึ่งช่วยให้คุณพัฒนา ฝึกฝน และปรับใช้โมเดลการเรียนรู้ของเครื่องที่ล้ำสมัยได้อย่างง่ายดายโดยใช้การสืบค้นมาตรฐาน
ไมโครซอฟต์ วินโดวส์
การเขียนโปรแกรม Python บน Microsoft Windows
- Python(x,y) - การกระจาย Python ที่เน้นแอปพลิเคชันเชิงวิทยาศาสตร์โดยอิงจาก Qt และ Spyder
- pythonlibs - ไบนารี Windows อย่างไม่เป็นทางการสำหรับแพ็คเกจส่วนขยาย Python
- PythonNet - การรวม Python เข้ากับ .NET Common Language Runtime (CLR)
- PyWin32 - ส่วนขยาย Python สำหรับ Windows
- WinPython - สภาพแวดล้อมการพัฒนาแบบพกพาสำหรับ Windows 7/8
เบ็ดเตล็ด
ไลบรารีหรือเครื่องมือที่มีประโยชน์ที่ไม่เข้าข่ายหมวดหมู่ด้านบน
- ไฟกระพริบ - ระบบส่งสัญญาณ/เหตุการณ์ที่กำลังดำเนินการของ Python ที่รวดเร็ว
- boltons - ชุดยูทิลิตี้ Python ล้วนๆ
- itsdangerous - ตัวช่วยต่างๆ ในการส่งข้อมูลที่เชื่อถือได้ไปยังสภาพแวดล้อมที่ไม่น่าเชื่อถือ
- สีม่วงแดง - เครื่องมือในการสร้างดนตรีและศิลปะโดยใช้ปัญญาประดิษฐ์
- Pluginbase - ระบบปลั๊กอินที่เรียบง่ายแต่ยืดหยุ่นสำหรับ Python
- tryton - กรอบการทำงานทางธุรกิจที่มีจุดประสงค์ทั่วไป
การประมวลผลภาษาธรรมชาติ
ห้องสมุดสำหรับการทำงานกับภาษามนุษย์
- ทั่วไป
- gensim - การสร้างแบบจำลองหัวข้อสำหรับมนุษย์
- langid.py - ระบบระบุภาษาแบบสแตนด์อโลน
- nltk - แพลตฟอร์มชั้นนำสำหรับการสร้างโปรแกรม Python เพื่อทำงานกับข้อมูลภาษามนุษย์
- รูปแบบ - โมดูลการขุดเว็บ
- พูดได้หลายภาษา - ไปป์ไลน์ภาษาธรรมชาติที่รองรับหลายร้อยภาษา
- pytext - เฟรมเวิร์กการสร้างแบบจำลองภาษาธรรมชาติที่ใช้ PyTorch
- PyTorch-NLP - ชุดเครื่องมือที่ช่วยให้สามารถสร้างต้นแบบ NLP สำหรับการเรียนรู้เชิงลึกได้อย่างรวดเร็วเพื่อการวิจัย
- spacy - ไลบรารีสำหรับการประมวลผลภาษาธรรมชาติที่มีความแข็งแกร่งทางอุตสาหกรรมใน Python และ Cython
- Stanza - ไลบรารี Python อย่างเป็นทางการของ Stanford NLP Group ซึ่งรองรับมากกว่า 60 ภาษา
- ชาวจีน
- funNLP - ชุดเครื่องมือและชุดข้อมูลสำหรับ NLP ภาษาจีน
- jieba - ไลบรารีการแบ่งส่วนข้อความภาษาจีนที่ได้รับความนิยมมากที่สุด
- pkuseg-python - ชุดเครื่องมือสำหรับการแบ่งส่วนคำภาษาจีนในโดเมนต่างๆ
- snownlp - ไลบรารีสำหรับประมวลผลข้อความภาษาจีน
การจำลองเสมือนเครือข่าย
เครื่องมือและไลบรารีสำหรับ Virtual Networking และ SDN (Software Defined Networking)
- mininet - โปรแกรมจำลองเครือข่ายยอดนิยมและ API ที่เขียนด้วย Python
- napalm - API ข้ามผู้จำหน่ายเพื่อจัดการอุปกรณ์เครือข่าย
- pox - แอปพลิเคชันควบคุม SDN ที่ใช้ Python เช่นตัวควบคุม OpenFlow SDN
ฟีดข่าว
ห้องสมุดสำหรับสร้างกิจกรรมของผู้ใช้
- django-activity-stream - การสร้างสตรีมกิจกรรมทั่วไปจากการกระทำบนไซต์ของคุณ
- Stream Framework - การสร้างฟีดข่าวและระบบการแจ้งเตือนโดยใช้ Cassandra และ Redis
ออม
ไลบรารีที่ใช้การแมปเชิงวัตถุหรือเทคนิคการแมปข้อมูล
- ฐานข้อมูลเชิงสัมพันธ์
- โมเดล Django - Django ORM
- SQLAlchemy - ชุดเครื่องมือ Python SQL และ Object Relational Mapper
- ชุดข้อมูล - จัดเก็บ Python dicts ในฐานข้อมูล - ทำงานร่วมกับ SQLite, MySQL และ PostgreSQL
- orator - Orator ORM นำเสนอการใช้งาน ActiveRecord ที่เรียบง่ายแต่สวยงาม
- orm - ORM แบบอะซิงโครนัส
- peewee - ORM ขนาดเล็กที่แสดงออก
- pony - ORM ที่ให้อินเทอร์เฟซที่เน้นตัวสร้างให้กับ SQL
- pydal - เลเยอร์นามธรรมฐานข้อมูล Python ล้วนๆ
- ฐานข้อมูล NoSQL
- hot-redis - ชนิดข้อมูล Rich Python สำหรับ Redis
- mongoengine - Python Object-Document-Mapper สำหรับการทำงานกับ MongoDB
- PynamoDB - อินเทอร์เฟซ Pythonic สำหรับ Amazon DynamoDB
- redisco - ไลบรารี Python สำหรับโมเดลและคอนเทนเนอร์อย่างง่ายยังคงอยู่ใน Redis
การจัดการแพ็คเกจ
ไลบรารีสำหรับการจัดการแพ็คเกจและการพึ่งพา
- pip - โปรแกรมติดตั้งแพ็คเกจสำหรับ Python
- pip-tools - ชุดเครื่องมือที่ช่วยให้การพึ่งพา Python ที่คุณปักหมุดไว้ใหม่อยู่เสมอ
- พีพีไอ
- conda - ตัวจัดการแพ็คเกจไบนารีที่ไม่เชื่อเรื่อง Python ข้ามแพลตฟอร์ม
- บทกวี - การจัดการการพึ่งพา Python และบรรจุภัณฑ์ทำได้ง่าย
ที่เก็บแพ็คเกจ
เซิร์ฟเวอร์และพรอกซีที่เก็บ PyPI ในเครื่อง
- bandersnatch - เครื่องมือมิเรอร์ PyPI ที่จัดทำโดย Python Packaging Authority (PyPA)
- devpi - เซิร์ฟเวอร์ PyPI และเครื่องมือบรรจุภัณฑ์/ทดสอบ/ปล่อย
- localshop - เซิร์ฟเวอร์ PyPI ภายในเครื่อง (แพ็คเกจแบบกำหนดเองและการมิเรอร์อัตโนมัติของ pypi)
- คลังสินค้า - Python Package Repository (PyPI) รุ่นต่อไป
การทดสอบการเจาะ
กรอบงานและเครื่องมือสำหรับการทดสอบการเจาะระบบ
- fsociety - กรอบการทดสอบการรุก
- setoolkit - ชุดเครื่องมือสำหรับวิศวกรรมสังคม
- sqlmap - เครื่องมือฉีด SQL และครอบครองฐานข้อมูลอัตโนมัติ
สิทธิ์
ไลบรารีที่อนุญาตหรือปฏิเสธผู้ใช้ในการเข้าถึงข้อมูลหรือฟังก์ชันการทำงาน
- django-guardian - การดำเนินการตามการอนุญาตต่อวัตถุสำหรับ Django 1.2+
- django-rules - แอปขนาดเล็กแต่ทรงพลังที่ให้สิทธิ์ระดับออบเจ็กต์แก่ Django โดยไม่ต้องใช้ฐานข้อมูล
กระบวนการ
ไลบรารีสำหรับการเริ่มต้นและการสื่อสารกับกระบวนการของระบบปฏิบัติการ
- delegator.py - กระบวนการย่อยสำหรับมนุษย์ 2.0
- sarge - อีกหนึ่งเสื้อคลุมสำหรับกระบวนการย่อย
- sh - การแทนที่กระบวนการย่อยเต็มรูปแบบสำหรับ Python
ระบบผู้แนะนำ
ห้องสมุดสำหรับระบบผู้แนะนำการสร้าง
- รบกวน - เพื่อนบ้านที่ใกล้ที่สุดโดยประมาณใน C++/Python ปรับให้เหมาะสมสำหรับการใช้งานหน่วยความจำ
- fastFM - ไลบรารีสำหรับเครื่องแยกตัวประกอบ
- โดยนัย - การใช้ Python อย่างรวดเร็วของการกรองการทำงานร่วมกันสำหรับชุดข้อมูลโดยนัย
- libffm - ไลบรารีสำหรับเครื่องแยกตัวประกอบแบบรับรู้ภาคสนาม (FFM)
- lightfm - การใช้งาน Python ของอัลกอริธึมการแนะนำยอดนิยมจำนวนหนึ่ง
- สปอตไลท์ - โมเดลผู้แนะนำเชิงลึกโดยใช้ PyTorch
- Surprise - Scikit สำหรับการสร้างและวิเคราะห์ระบบผู้แนะนำ
- TENSORREC - เฟรมเวิร์กเครื่องมือแนะนำใน TensorFlow
การปรับโครงสร้างใหม่
เครื่องมือและห้องสมุดที่ปรับโครงสร้างใหม่สำหรับ Python
- Man Repair Bicycle - Man Repair Bicycle เครื่องมือ refactoring สำหรับ Python
- BOWLER - การปรับเปลี่ยนรหัสที่ปลอดภัยสำหรับงูหลามสมัยใหม่
- เชือก - เชือกเป็นห้องสมุด Refactoring Python
API ที่เหลือ
ห้องสมุดสำหรับการสร้าง APIs ที่พักผ่อน
- จังโก้
- Django-Rest-Framework-ชุดเครื่องมือที่ทรงพลังและยืดหยุ่นในการสร้างเว็บ APIs
- Django -Tastypie - การสร้าง APIs แสนอร่อยสำหรับแอพ Django
- กระติกน้ำ
- EVE - REST API Framework ขับเคลื่อนโดย Flask, MongoDB และความตั้งใจที่ดี
- Flask -Api - API เว็บที่เรียกดูได้สำหรับ Flask
- Flask -Restful - สร้าง APIs ที่เหลืออย่างรวดเร็วสำหรับ Flask
- พีระมิด
- Cornice - กรอบการพักผ่อนสำหรับปิรามิด
- กรอบการไม่เชื่อเรื่องพระเจ้า
- FALCON - กรอบการทำงานที่มีประสิทธิภาพสูงสำหรับการสร้างคลาวด์ APIs และเว็บแอปแบ็กเอนด์
- FASTAPI - เฟรมเวิร์กเว็บที่ทันสมัยและรวดเร็วสำหรับการสร้าง APIs ด้วย Python 3.6+ ตามคำแนะนำประเภท Python มาตรฐาน
- HUG - กรอบ Python 3 สำหรับการเปิดเผย API อย่างหมดจด
- SandMan2 - API REST อัตโนมัติสำหรับระบบที่ขับเคลื่อนด้วยฐานข้อมูลที่มีอยู่
- Sanic - เว็บเซิร์ฟเวอร์และเว็บเซิร์ฟเวอร์ Python 3.6+ และเฟรมเวิร์กที่เขียนขึ้นเพื่อไปอย่างรวดเร็ว
วิทยาการหุ่นยนต์
ห้องสมุดสำหรับหุ่นยนต์
- Pythonrobotics - นี่คือการรวบรวมอัลกอริทึมหุ่นยนต์ต่างๆด้วยการสร้างภาพข้อมูล
- ROSPY - นี่คือห้องสมุดสำหรับ ROS (ระบบปฏิบัติการหุ่นยนต์)
เซิร์ฟเวอร์ RPC
เซิร์ฟเวอร์ที่เข้ากันได้กับ RPC
- RPYC (การเรียกระยะไกล Python) - ไลบรารี RPC ที่โปร่งใสและสมมาตรสำหรับ Python
- ZerorPC - ZerorPC เป็นการใช้งาน RPC ที่ยืดหยุ่นโดยใช้ ZeromQ และ MessagePack
ศาสตร์
ห้องสมุดสำหรับการคำนวณทางวิทยาศาสตร์ ดู Python-for-scientists
- Astropy - ห้องสมุด Python ชุมชนสำหรับดาราศาสตร์
- BCBIO-NEXTGEN-ให้บริการท่อฝึกที่ดีที่สุดสำหรับการวิเคราะห์ลำดับปริมาณงานสูงอัตโนมัติอย่างสมบูรณ์
- BCCB - การรวบรวมรหัสที่มีประโยชน์ที่เกี่ยวข้องกับการวิเคราะห์ทางชีวภาพ
- Biopython - Biopython เป็นชุดของเครื่องมือที่มีอยู่อย่างอิสระสำหรับการคำนวณทางชีวภาพ
- CCLIB - ห้องสมุดสำหรับการแยกวิเคราะห์และตีความผลลัพธ์ของแพ็คเกจเคมีคำนวณ
- สี - การใช้การแปลงทฤษฎีสีและอัลกอริทึมที่ครอบคลุมจำนวนมาก
- คาราเต้คลับ - กล่องเครื่องมือการเรียนรู้ของเครื่องที่ไม่ได้รับการดูแลสำหรับข้อมูลที่มีโครงสร้างกราฟ
- NetworkX - ซอฟต์แวร์ที่มีประสิทธิภาพสูงสำหรับเครือข่ายที่ซับซ้อน
- NIPY - ชุดของชุดเครื่องมือ neuroimaging
- Numpy - แพ็คเกจพื้นฐานสำหรับการคำนวณทางวิทยาศาสตร์กับ Python
- Obspy - กล่องเครื่องมือ Python สำหรับแผ่นดินไหว
- Open Babel - กล่องเครื่องมือเคมีที่ออกแบบมาเพื่อพูดภาษาหลายภาษาของข้อมูลเคมี
- Pydy - สั้นสำหรับ Python Dynamics ที่ใช้เพื่อช่วยในการทำงานในการสร้างแบบจำลองการเคลื่อนไหวแบบไดนามิก
- PYMC - ชุดเครื่องมือการสุ่มตัวอย่าง Monte Chain Monte Carlo
- Qutip - กล่องเครื่องมือควอนตัมใน Python
- RDKIT - ซอฟต์แวร์เคมีและการเรียนรู้ของเครื่อง
- SCIPY-ระบบนิเวศที่ใช้ Python ของซอฟต์แวร์โอเพ่นซอร์สสำหรับคณิตศาสตร์วิทยาศาสตร์และวิศวกรรม
- SIMPY-กรอบการจำลองเหตุการณ์ที่ไม่ต่อเนื่องตามกระบวนการ
- Statsmodels - การสร้างแบบจำลองทางสถิติและเศรษฐมิติใน Python
- Sympy - ห้องสมุด Python สำหรับคณิตศาสตร์สัญลักษณ์
- Zipline - ห้องสมุดการซื้อขายอัลกอริทึม Pythonic
ค้นหา
ไลบรารีและซอฟต์แวร์สำหรับการจัดทำดัชนีและดำเนินการค้นหาข้อมูลบนข้อมูล
- Django -Haystack - การค้นหาแบบแยกส่วนสำหรับ Django
- Elasticsearch-DSL-PY-ไคลเอนต์ Python ระดับสูงอย่างเป็นทางการสำหรับ Elasticsearch
- Elasticsearch-Py-ไคลเอนต์ Python ระดับต่ำอย่างเป็นทางการสำหรับ Elasticsearch
- PYSOLR - Wrapper Python ที่มีน้ำหนักเบาสำหรับ Apache Solr
- Whoosh - ไลบรารีเครื่องมือค้นหา Python ที่รวดเร็วและบริสุทธิ์
การทำให้เป็นอนุกรม
ไลบรารีสำหรับประเภทข้อมูลที่ซับซ้อน
- Marshmallow - ไลบรารีที่มีน้ำหนักเบาสำหรับการแปลงวัตถุที่ซับซ้อนเป็นและจากข้อมูลแบบ Python อย่างง่าย
- Pysimdjson - การผูก Python สำหรับ Simdjson
- Python -Rapidjson - เสื้อคลุม Python รอบ Rapidjson
- Ultrajson - ตัวถอดรหัส JSON ที่รวดเร็วและตัวเข้ารหัสที่เขียนใน C พร้อมการผูก python
เฟรมเวิร์กไร้เซิร์ฟเวอร์
เฟรมเวิร์กสำหรับการพัฒนารหัส Python ที่ไม่มีเซิร์ฟเวอร์
- Python -Lambda - ชุดเครื่องมือสำหรับการพัฒนาและปรับใช้รหัส Python ใน AWS Lambda
- Zappa - เครื่องมือสำหรับการปรับใช้แอปพลิเคชัน WSGI บนเกตเวย์ AWS Lambda และ API
เปลือก
เปลือกหอยตาม Python
- Xonsh-ภาษาเชลล์ที่ขับเคลื่อนด้วย Python, Cross-Platform, UNIX-GAZING SHELL และพรอมต์คำสั่ง
การประมวลผลรูปแบบเฉพาะ
ห้องสมุดสำหรับการแยกวิเคราะห์และจัดการรูปแบบข้อความเฉพาะ
- ทั่วไป
- Tablib - โมดูลสำหรับชุดข้อมูลตารางใน XLS, CSV, JSON, Yaml
- สำนักงาน
- Docxtpl - แก้ไขเอกสาร DOCX โดยเทมเพลต Jinja2
- OpenPyxl - ไลบรารีสำหรับการอ่านและการเขียนไฟล์ Excel 2010 XLSX/XLSM/XLTX/XLTM
- PYEXCEL - จัดหา API หนึ่งรายการสำหรับการอ่านการจัดการและการเขียนไฟล์ CSV, ODS, XLS, XLSX และ XLSM
- Python -Docx - อ่าน, สอบถามและแก้ไขไฟล์ DOCX Microsoft Word 2007/2008
- Python -PPTX - Library Python สำหรับการสร้างและอัปเดตไฟล์ PowerPoint (.pptx)
- UNOCONV - แปลงระหว่างรูปแบบเอกสารใด ๆ ที่สนับสนุนโดย LibreOffice/OpenOffice
- XLSXWriter - โมดูล Python สำหรับการสร้างไฟล์ excel .xlsx
- XLWINGS - ห้องสมุดที่ได้รับใบอนุญาต BSD ซึ่งทำให้ง่ายต่อการเรียก Python จาก Excel และในทางกลับกัน
- XLWT / XLRD - การเขียนและการอ่านข้อมูลและการจัดรูปแบบข้อมูลจากไฟล์ Excel
- PDF
- pdfminer.six - pdfminer.six เป็นชุมชนที่ได้รับการดูแลเป็นส้อมของ pdfminer ดั้งเดิม
- PYPDF2 - ห้องสมุดที่สามารถแยกการรวมและการแปลงหน้า PDF
- ReportLab - อนุญาตให้มีการสร้างเอกสาร PDF อย่างรวดเร็ว
- มาร์กดาวน์
- Mistune - เร็วที่สุดและเต็มไปด้วย Pure Python Parsers ของ Markdown
- Python -Markdown - การใช้ Python ของ Markdown ของ John Gruber
- YAML
- Pyyaml - การใช้งาน Yaml สำหรับ Python
- ซีเอสวี
- CSVKIT - ยูทิลิตี้สำหรับการแปลงและทำงานกับ CSV
- คลังเก็บเอกสารสำคัญ
- UNP - เครื่องมือบรรทัดคำสั่งที่สามารถแกะไฟล์เก็บถาวรได้อย่างง่ายดาย
เครื่องกำเนิดไซต์คงที่
เครื่องกำเนิดไซต์แบบสแตติกเป็นซอฟต์แวร์ที่ใช้เทมเพลตข้อความ + เป็นอินพุตและสร้างไฟล์ HTML บนเอาต์พุต
- Lektor - CMS แบบคงที่และบล็อกกลไกที่ใช้งานง่าย
- MKDOCS - เครื่องกำเนิดเอกสารที่เป็นมิตร Markdown
- Makeite - Simple, Lightweight และ Magic -ไร้เวทมนตร์ที่ปราศจากเวทมนตร์ (<130 บรรทัด)
- Nikola - เว็บไซต์คงที่และเครื่องกำเนิดบล็อก
- Pelican - เครื่องกำเนิดไซต์คงที่ที่รองรับ Markdown และ REST ไวยากรณ์
การแท็ก
ไลบรารีสำหรับการติดแท็กรายการ
- Django -Taggit - การติดแท็กอย่างง่ายสำหรับ Django
คิวงาน
ห้องสมุดสำหรับการทำงานกับคิวงาน
- คื่นฉ่าย - คิวงานแบบอะซิงโครนัส/คิวงานตามข้อความกระจายผ่าน
- Dramatiq - ไลบรารีการประมวลผลงานพื้นหลังที่รวดเร็วและเชื่อถือได้สำหรับ Python 3
- HUEY - คิวงานมัลติเธรดเล็ก ๆ น้อย ๆ
- MRQ - คิวงานที่แจกจ่ายใน Python โดยใช้ Redis & Gevent
- RQ - คิวงานง่ายสำหรับ Python
เครื่องยนต์เทมเพลต
ห้องสมุดและเครื่องมือสำหรับการเทมเพลตและเล็กซิง
- Genshi - ชุดเครื่องมือ Tymplating Python สำหรับการสร้างเอาต์พุตที่รับรู้เว็บ
- Jinja2 - ภาษาเทมเพลตที่เป็นมิตรที่ทันสมัยและดีไซเนอร์
- Mako - เทมเพลต Hyperfast และ Lightweight สำหรับแพลตฟอร์ม Python
การทดสอบ
ไลบรารีสำหรับการทดสอบรหัสฐานและสร้างข้อมูลทดสอบ
- เฟรมเวิร์กการทดสอบ
- สมมติฐาน - สมมติฐานเป็นไลบรารีการทดสอบคุณสมบัติตามสไตล์ QuickCheck ขั้นสูง
- Nose 2 - ผู้สืบทอดต่อ
nose
ตาม `unittest2 - Pytest - เครื่องมือทดสอบ Python เต็มรูปแบบที่ครบกำหนด
- Robot Framework - กรอบการทดสอบอัตโนมัติทั่วไป
- Unittest - (Library Standard Python) กรอบการทดสอบหน่วย
- นักวิ่งทดสอบ
- สีเขียว - นักวิ่งทดสอบที่สะอาดและมีสีสัน
- Mamba - เครื่องมือทดสอบที่ชัดเจนสำหรับ Python เกิดภายใต้แบนเนอร์ของ BDD
- TOX - Auto Builds and Tests Distributions ใน Python หลายรุ่น
- การทดสอบ GUI / เว็บ
- Locust - เครื่องมือทดสอบโหลดผู้ใช้ที่ปรับขนาดได้เขียนใน Python
- Pyautogui - Pyautogui เป็นโมดูล Python อัตโนมัติแบบข้ามแพลตฟอร์มสำหรับมนุษย์
- Schemathesis - เครื่องมือสำหรับการทดสอบอสังหาริมทรัพย์โดยอัตโนมัติของเว็บแอปพลิเคชันที่สร้างขึ้นด้วยข้อกำหนด API / Swagger แบบเปิด
- ซีลีเนียม - การผูก Python สำหรับ Selenium WebDriver
- SIXPACK - กรอบการทดสอบ A/B ที่ไม่เชื่อเรื่องภาษา
- Splinter - เครื่องมือโอเพ่นซอร์สสำหรับการทดสอบเว็บแอปพลิเคชัน
- ล้อเลียน
- DoubleX - เฟรมเวิร์กการทดสอบที่ทรงพลังสำหรับ Python
- Freezegun - เดินทางผ่านเวลาโดยเยาะเย้ยโมดูล DateTime
- HTTMOCK - ห้องสมุดเยาะเย้ยสำหรับคำขอสำหรับ Python 2.6+ และ 3.2+
- httpretty - เครื่องมือจำลองการร้องขอ http สำหรับ Python
- เยาะเย้ย - (Library มาตรฐาน Python) ห้องสมุดเยาะเย้ยและแพทช์
- MOCKET - เฟรมเวิร์กจำลองซ็อกเก็ตที่มีการสนับสนุน GEVENT/ASYNCIO/SSL
- คำตอบ - ห้องสมุดยูทิลิตี้สำหรับเยาะเย้ยคำขอ Python Library
- vcr.py - บันทึกและเล่นซ้ำการโต้ตอบ HTTP ในการทดสอบของคุณ
- โรงงานวัตถุ
- Factory_boy - การทดสอบการติดตั้งสำหรับ Python
- Mixer - การเปลี่ยนการแข่งขันอื่น รองรับ django, flask, sqlalchemy, peewee และ ฯลฯ
- model_mommy - การสร้างการติดตั้งแบบสุ่มสำหรับการทดสอบใน Django
- ความครอบคลุมของรหัส
- ความครอบคลุม - การวัดความครอบคลุมของรหัส
- ข้อมูลปลอม
- Fake2DB - เครื่องกำเนิดฐานข้อมูลปลอม
- Faker - แพ็คเกจ Python ที่สร้างข้อมูลปลอม
- Mimesis - เป็นไลบรารี Python ที่ช่วยให้คุณสร้างข้อมูลปลอม
- เรดาร์ - สร้างวัน / เวลาแบบสุ่ม
การประมวลผลข้อความ
ห้องสมุดสำหรับการแยกวิเคราะห์และจัดการข้อความธรรมดา
- ทั่วไป
- Chardet - เครื่องตรวจจับการเข้ารหัสอักขระที่เข้ากันได้ของ Python 2/3
- Difflib - (Python Standard Library) ผู้ช่วยสำหรับการคำนวณ Deltas
- FTFY - ทำให้ข้อความ Unicode เสียน้อยลงและสอดคล้องกันมากขึ้นโดยอัตโนมัติ
- Fuzzywuzzy - การจับคู่สตริงฟัซซี่
- Levenshtein - การคำนวณระยะทางของ Levenshtein อย่างรวดเร็วและความคล้ายคลึงกันของสตริง
- pangu.py - ระยะห่างข้อความหวาดระแวง
- Pyfiglet - การใช้งาน Figlet ที่เขียนใน Python
- Pypinyin - แปลง Hanzi จีน (漢字) เป็นพินอิน (拼音)
- TextDistance - คำนวณระยะห่างระหว่างลำดับด้วยอัลกอริทึม 30+
- UnideCode - ASCII Trankerations ของข้อความ Unicode
- ทำให้เป็นรอย
- Awesome -Slugify - ไลบรารี Python Slugify ที่สามารถรักษา Unicode ได้
- Python -slugify - ไลบรารี Python slugify ที่แปล Unicode เป็น ASCII
- Unicode -Slugify - slugifier ที่สร้าง slug unicode ด้วย django เป็นการพึ่งพา
- ตัวระบุที่ไม่ซ้ำกัน
- Hashids - การใช้ Hashids ใน Python
- Shortuuid - ห้องสมุดเครื่องกำเนิดไฟฟ้าสำหรับ UUIDS ที่รัดกุมและไม่ปลอดภัย
- พาร์เซอร์
- PLY - การใช้เครื่องมือแยกวิเคราะห์ Lex และ YACC สำหรับ Python
- Pygments - ปากกาเน้นข้อความไวยากรณ์ทั่วไป
- Pyparsing - กรอบวัตถุประสงค์ทั่วไปสำหรับการสร้างตัวแยกวิเคราะห์
- Python -Nameparser - แยกชื่อมนุษย์ลงในส่วนประกอบของแต่ละบุคคล
- Python -Phonenumbers - การแยกวิเคราะห์การจัดรูปแบบการจัดเก็บและตรวจสอบหมายเลขโทรศัพท์สากล
- Python-user-Agents-ตัวแยกวิเคราะห์ตัวแทนผู้ใช้เบราว์เซอร์
- SQLParse - ตัวแยกวิเคราะห์ SQL ที่ไม่ผ่านการตรวจสอบ
API ของบุคคลที่สาม
ห้องสมุดสำหรับการเข้าถึง API บริการของบุคคลที่สาม ดูรายการของ wrappers และห้องสมุด Python API
- Apache -Libcloud - หนึ่งไลบรารี Python สำหรับคลาวด์ทั้งหมด
- boto3 - อินเทอร์เฟซ Python ไปยัง Amazon Web Services
- Django -Wordpress - โมเดล WordPress และมุมมองสำหรับ Django
- Facebook -SDK - แพลตฟอร์ม Facebook Python SDK
- Google-Api-Python-Client-ไลบรารีไคลเอนต์ Google APIS สำหรับ Python
- GSPread - Google Spreadsheets Python API
- Twython - เสื้อคลุม Python สำหรับ Twitter API
การจัดการ URL
ห้องสมุดสำหรับการแยกวิเคราะห์ URL
- Furl - ห้องสมุด Python ขนาดเล็กที่ทำให้การแยกวิเคราะห์และจัดการ URL ง่ายขึ้น
- PURL - คลาส URL ที่เรียบง่ายและไม่เปลี่ยนรูปพร้อม API ที่สะอาดสำหรับการสอบสวนและการจัดการ
- Pyshorteners - Lib Python Python ที่บริสุทธิ์สั้นลง
- WebArgs - ห้องสมุดที่เป็นมิตรสำหรับการแยกวิเคราะห์อาร์กิวเมนต์คำขอ HTTP พร้อมการสนับสนุนในตัวสำหรับเฟรมเวิร์กเว็บยอดนิยม
วีดีโอ
ห้องสมุดสำหรับจัดการวิดีโอและ GIF
- MoviePy - โมดูลสำหรับการแก้ไขภาพยนตร์สคริปต์ที่มีหลายรูปแบบรวมถึง GIF แบบเคลื่อนไหว
- Scikit -Video - กิจวัตรการประมวลผลวิดีโอสำหรับ Scipy
- Vidgear - กรอบการประมวลผลวิดีโอแบบมัลติเธรดที่ทรงพลังที่สุด
การจัดการสินทรัพย์เว็บ
เครื่องมือสำหรับการจัดการการบีบอัดและการลดสินทรัพย์เว็บไซต์
- Django -compressor - บีบอัดที่เชื่อมโยงและ Inline JavaScript หรือ CSS ลงในไฟล์แคชเดียว
- Django -Pipeline - ห้องสมุดบรรจุภัณฑ์สินทรัพย์สำหรับ Django
- Django -Storages - คอลเลกชันของที่เก็บข้อมูลที่กำหนดเองสิ้นสุดลงสำหรับ Django
- FanStatic - แพ็คเกจปรับให้เหมาะสมและให้บริการการพึ่งพาไฟล์แบบคงที่เป็นแพ็คเกจ Python
- FileConveyor - daemon เพื่อตรวจจับและซิงค์ไฟล์ไปยัง CDNs, S3 และ FTP
- Flask -Assets - ช่วยให้คุณรวม WebAssets เข้ากับแอพ Flask ของคุณ
- WebAssets - Bundles การปรับให้เหมาะสมและจัดการ URL ที่ไม่เหมือนใครสำหรับทรัพยากรคงที่
การแยกเนื้อหาเว็บ
ไลบรารีสำหรับการแยกเนื้อหาเว็บ
- HTML2Text - แปลง HTML เป็นข้อความที่จัดรูปแบบ markdown
- Lassie - การดึงเนื้อหาเว็บสำหรับมนุษย์
- ม