สารานุกรมทรัพยากร Python เวอร์ชันภาษาจีน
Awesome-Python คือรายการทรัพยากร Python ที่ริเริ่มและดูแลโดย vinta รวมถึง: กรอบงานเว็บ, โปรแกรมรวบรวมข้อมูลเว็บ, การแยกเนื้อหาเว็บ, เอ็นจิ้นเทมเพลต, ฐานข้อมูล, การแสดงข้อมูลเป็นภาพ, การประมวลผลภาพ, การประมวลผลข้อความ, การประมวลผลภาษาธรรมชาติ, การเรียนรู้ของเครื่อง, การบันทึก, รอการวิเคราะห์โค้ด ได้รับการดูแลและอัปเดตโดยทีมบัญชี WeChat อย่างเป็นทางการของ "Open Source Outpost" และ "Python Developer"
ผู้เข้าร่วมโครงการนี้
ผู้ดูแล: ทีมบัญชี WeChat อย่างเป็นทางการของ "Open Source Outpost" และ "Python Developer" "Open Source Outpost" จะแบ่งปันโครงการโอเพ่นซอร์สล่าสุดที่น่าสนใจและเป็นที่นิยมในคอลัมน์ Zhihu เป็นประจำ พอร์ทัล: https://www.zhihu.com/column/c_1317124962785062912
ผู้ร่วมให้ข้อมูล: Tang Youhua, qtvspa, Ai Lingfeng, Namco, Daetalus, Huang Limin, atupal, rainbow, wood lbj, Beyondwu, cissoid, Li Guangsheng, polyval, Bingbin, Zhao Yeyu, л Stalgic, shuoen, strongit, yuukilp, chenjiandongx, autopenguin, visonforcoding, Super Saiyan, ตั้งแต่อนาคต, knktc, zhucebuliaopx, wardกันยายน, vmp65l3, JiaxingZhao, zhtyyx, Lynn Cao, แม่น้ำ, คุณ
หมายเหตุ: รายการไม่มีการจัดอันดับและจะมีการอัปเดตเป็นครั้งคราว
รายการทรัพยากร
การจัดการสิ่งแวดล้อม
เครื่องมือสำหรับจัดการเวอร์ชันและสภาพแวดล้อมของ Python
- p: เครื่องมือจัดการเวอร์ชัน Python แบบโต้ตอบที่ง่ายมาก
- pyenv: เครื่องมือจัดการเวอร์ชัน Python อย่างง่าย
- Vex: สามารถรันคำสั่งในสภาพแวดล้อมเสมือนได้
- virtualenv: เครื่องมือสำหรับสร้างสภาพแวดล้อม Python อิสระ
- virtualenvwrapper: ชุดส่วนขยายสำหรับ virtualenv
- buildout: ใช้การจัดการการกำหนดค่าที่ประกาศหลังจากการเตรียมใช้งานสภาพแวดล้อมแบบแยก
การจัดการแพ็คเกจ
เครื่องมือสำหรับการจัดการแพ็คเกจและการขึ้นต่อกัน
- pip: แพ็คเกจ Python และเครื่องมือการจัดการการพึ่งพา
- pip-tools: ชุดเครื่องมือเพื่อให้แน่ใจว่ามีการอัพเดตการพึ่งพาแพ็คเกจ Python
- PyPI: ที่เก็บซอฟต์แวร์แพ็คเกจบุคคลที่สามอย่างเป็นทางการของ Python
- Pipenv: เครื่องมือจัดการแพ็คเกจรุ่นใหม่ที่แนะนำอย่างเป็นทางการโดย Python
- บทกวี: เครื่องมือการจัดการแพ็คเกจที่สามารถแทนที่ setup.py ได้อย่างสมบูรณ์
- conda: เครื่องมือจัดการแพ็คเกจไบนารี Python ข้ามแพลตฟอร์ม
- Curdling: เครื่องมือบรรทัดคำสั่งสำหรับจัดการแพ็คเกจ Python
- wheel: มาตรฐานใหม่สำหรับการแจกจ่าย Python ซึ่งมีวัตถุประสงค์เพื่อแทนที่ไข่
คลังสินค้าบรรจุภัณฑ์
บริการพื้นที่เก็บข้อมูล PyPI และพร็อกซีในเครื่อง
- คลังสินค้า: PyPI รุ่นต่อไป
- bandersnatch: เครื่องมือมิเรอร์ PyPI จัดทำโดย PyPA
- devpi: บริการ PyPI และเครื่องมือบรรจุภัณฑ์/ทดสอบ/จัดจำหน่าย
- localshop: บริการ PyPI ท้องถิ่น (แพ็คเกจที่กำหนดเองและ PyPI ที่ทำมิเรอร์โดยอัตโนมัติ)
การกระจาย
จัดทำเป็นไฟล์ปฏิบัติการเพื่อจำหน่าย
- PyInstaller: แปลงโปรแกรม Python ให้เป็นไฟล์ปฏิบัติการอิสระ (ข้ามแพลตฟอร์ม)
- cx_Freeze: แปลงโปรแกรมหลามให้เป็นไฟล์ปฏิบัติการด้วยไลบรารีลิงก์แบบไดนามิก
- dh-virtualenv: สร้างและเผยแพร่สภาพแวดล้อมเสมือน virtualenv เป็นแพ็คเกจ Debian
- Nuitka: คอมไพล์สคริปต์ โมดูล และแพ็คเกจเป็นไฟล์ปฏิบัติการหรือโมดูลส่วนขยาย
- py2app: เปลี่ยนสคริปต์ Python ให้เป็นแพ็คเกจแบบสแตนด์อโลน (Mac OS X)
- py2exe: เปลี่ยนสคริปต์ Python ให้เป็นแพ็คเกจแบบสแตนด์อโลน (Windows)
- pynsist: เครื่องมือสำหรับสร้างตัวติดตั้ง Windows ที่รวมแพ็คเกจ Python ไว้ในตัวติดตั้ง
- pyarmor: เครื่องมือสำหรับการเข้ารหัสสคริปต์ Python นอกจากนี้ยังสามารถผูกสคริปต์ที่เข้ารหัสเข้ากับเฟิร์มแวร์หรือกำหนดระยะเวลาที่ใช้งานได้ของสคริปต์ที่เข้ารหัส
- shiv: เครื่องมือบรรทัดคำสั่งที่สามารถใช้เพื่อสร้างแอปพลิเคชัน zip แบบสแตนด์อโลนอย่างสมบูรณ์ (ประเภทที่อธิบายไว้ใน PEP 441) รวมถึงการขึ้นต่อกันทั้งหมด
สร้างเครื่องมือ
รวบรวมซอร์สโค้ดลงในซอฟต์แวร์
- buildout: ระบบบิลด์สำหรับการสร้าง ประกอบ และปรับใช้แอปพลิเคชันจากหลายส่วนประกอบ
- BitBake: เครื่องมือสร้างที่เหมือนจริงสำหรับ Linux แบบฝัง
- ประดิษฐ์: เครื่องมือสร้างที่จะค้นหาการพึ่งพาสำหรับภาษาใด ๆ โดยอัตโนมัติ
- PlatformIO: เครื่องมือสร้างบรรทัดคำสั่งหลายแพลตฟอร์ม
- PyBuilder: เครื่องมือสร้างอย่างต่อเนื่องที่ใช้งานใน Python ล้วนๆ
- SCons: เครื่องมือสร้างซอฟต์แวร์
ตัวแยกวิเคราะห์แบบโต้ตอบ
ตัวแยกวิเคราะห์ Python แบบโต้ตอบ
- IPython: เครื่องมือที่มีคุณสมบัติหลากหลายสำหรับการใช้ Python แบบโต้ตอบได้อย่างมีประสิทธิภาพมาก
- bpython: ตัวแยกวิเคราะห์ Python พร้อมอินเทอร์เฟซที่หลากหลาย
- ptpython: ตัวแยกวิเคราะห์ Python แบบโต้ตอบระดับสูง สร้างขึ้นจาก python-prompt-toolkit
- Jupyter Notebook (IPython): ชุดเครื่องมือมากมายที่ช่วยให้คุณเพิ่มการใช้งาน Python แบบโต้ตอบได้สูงสุด
เอกสาร
การจัดการไฟล์และการตรวจจับประเภท MIME (MultiPurpose Internet Mail Extensions)
- aiofiles: อิงตาม asyncio จัดเตรียมการดำเนินการไฟล์แบบอะซิงโครนัส
- imghdr: (ไลบรารีมาตรฐาน Python) ตรวจจับประเภทรูปภาพ
- mimetypes: (ไลบรารีมาตรฐาน Python) แมปชื่อไฟล์เป็นประเภท MIME
- path.py: โมดูลที่ห่อหุ้ม os.path
- pathlib: (ไลบรารีมาตรฐาน Python3.4+) ข้ามแพลตฟอร์ม ไลบรารีการดำเนินการพาธเชิงวัตถุ
- python-magic: อินเทอร์เฟซ Python ของไลบรารี libmagic บุคคลที่สามสำหรับการตรวจจับประเภทไฟล์
- Unipath: จัดการไฟล์และไดเร็กทอรีในลักษณะเชิงวัตถุ
- สุนัขเฝ้าบ้าน: API และเครื่องมือเชลล์สำหรับจัดการเหตุการณ์ระบบไฟล์
- PyFilesystem2: เลเยอร์นามธรรมของระบบไฟล์สำหรับ Python
วันที่และเวลา
ไลบรารีคลาสสำหรับจัดการวันที่และเวลา
- ลูกศร: ไลบรารีการจัดการวันที่และเวลาของ Python ที่ดีกว่า
- Chronyk: ไลบรารี Python 3 สำหรับการแยกวิเคราะห์เวลาและวันที่ที่เขียนด้วยลายมือ
- dateutil: ส่วนขยายของโมดูล datetime ของ Python
- delorean: ไลบรารี่ที่แก้ปัญหาที่ยากลำบากด้วยการประมวลผลวันที่ใน Python
- Maya: ไลบรารีการประมวลผลเวลาที่เป็นมิตรกับมนุษย์
- ลูกตุ้ม: ไลบรารีการจัดการเวลาที่มีพฤติกรรมที่ชัดเจนและคาดเดาได้มากกว่าลูกศร
- PyTime: โมดูล Python ที่เรียบง่ายและใช้งานง่ายสำหรับจัดการวันที่/เวลาด้วยสตริง
- pytz: คำจำกัดความเขตเวลาโลกเวอร์ชันสมัยใหม่และเชิงประวัติศาสตร์ นำฐานข้อมูลโซนเวลามาสู่ Python
- when.py: มีฟังก์ชันที่ใช้งานง่ายเพื่อช่วยให้ผู้ใช้ดำเนินการตามวันที่และเวลาทั่วไป
- dateutil: ส่วนขยายของ datetime แพ็คเกจมาตรฐานของ Python
- Moment: ไลบรารีสำหรับการทำงานกับวันที่/เวลา ซึ่งได้รับแรงบันดาลใจจาก Moment.js
- pytz: รองรับการคำนวณเขตเวลาข้ามแพลตฟอร์มและแนะนำฐานข้อมูล tz ใน Python
การประมวลผลข้อความ
ไลบรารีสำหรับการแยกวิเคราะห์และจัดการข้อความ
- สากล
- chardet: ตัวตรวจจับการเข้ารหัสอักขระ เข้ากันได้กับ Python 2 และ Python 3
- difflib: (ไลบรารีมาตรฐานของ Python) ช่วยเราทำการเปรียบเทียบส่วนต่าง
- ftfy: ทำให้ข้อความ Unicode สมบูรณ์และสอดคล้องกันมากขึ้น
- thefuzz: การจับคู่สตริงแบบคลุมเครือ
- Levenshtein: คำนวณระยะทางในการแก้ไขและความคล้ายคลึงกันของสตริงอย่างรวดเร็ว
- pangu.py: เพิ่มช่องว่างระหว่างตัวอักษรจีน ญี่ปุ่น และเกาหลี และตัวอักษรตัวเลข
- pypinyin: เครื่องมือแปลงพินอินภาษาจีนเวอร์ชัน Python
- shortuuid: ไลบรารีตัวสร้างสำหรับสร้าง UUID ที่กระชับ ชัดเจน และปลอดภัยต่อ URL
- simplejson: ตัวเข้ารหัสและตัวถอดรหัส JSON สำหรับ Python
- unidecode: รูปแบบที่แปลง ASCII ของข้อความ Unicode
- uniout: พิมพ์อักขระที่อ่านได้แทนสตริงที่ใช้ Escape
- xpinyin: ไลบรารีสำหรับแปลงตัวอักษรจีนเป็นพินอิน
- pyfiglet: การใช้งาน Python ของ figlet
- flashtext: ไลบรารีการค้นหาและแทนที่ข้อความที่มีประสิทธิภาพ
- textdistance: รองรับอัลกอริธึมมากกว่า 30 อัลกอริธึมเพื่อคำนวณระยะห่างระหว่างลำดับ
- การขยายพันธุ์ทาก
- Awesome-slugify: ไลบรารี่ Python slugification ที่เก็บรักษา Unicode
- python-slugify: ไลบรารี Python slugification ที่สามารถแปลง Unicode เป็น ASCII
- unicode-slugify: เครื่องมือทากที่สามารถสร้างทากยูนิโค้ดและต้องใช้ Django
- ตัวแยกวิเคราะห์
- หมายเลขโทรศัพท์: แยกวิเคราะห์ จัดรูปแบบ จัดเก็บ และตรวจสอบหมายเลขโทรศัพท์
- python-phonenumbers: แยกวิเคราะห์ จัดรูปแบบ จัดเก็บ และตรวจสอบหมายเลขโทรศัพท์ต่างประเทศ
- ชั้น: การใช้งาน Python ของเครื่องมือแยกวิเคราะห์ lex และ yacc
- Pygments: เครื่องมือเน้นไวยากรณ์สากล
- pyparsing: กรอบงานสำหรับการสร้างตัวแยกวิเคราะห์วัตถุประสงค์ทั่วไป
- python-nameparser: แยกชื่อของบุคคลออกเป็นหลายส่วนแยกกัน
- python-user-agents: ตัวแยกวิเคราะห์ตัวแทนผู้ใช้เบราว์เซอร์
- sqlparse: ตัวแยกวิเคราะห์ SQL ที่ไม่มีการตรวจสอบ
การประมวลผลรูปแบบข้อความพิเศษ
ไลบรารีสำหรับการแยกวิเคราะห์และจัดการรูปแบบข้อความพิเศษ
- สากล
- tablib: โมดูลสำหรับการประมวลผลข้อมูลแบบตาราง
- สำนักงาน
- Marmir: แปลงโครงสร้างข้อมูล Python อินพุตให้เป็นสเปรดชีต
- openpyxl: ไลบรารีสำหรับอ่านและเขียนไฟล์ Excel 2010 xlsx/xlsm/xltx/xltm
- pyexcel: ไลบรารีที่มี API แบบรวมสำหรับการอ่าน เขียน และใช้งานไฟล์ Excel
- python-docx: อ่าน ค้นหา และแก้ไขไฟล์ docx ของ Microsoft Word 2007/2008
- python-pptx: ไลบรารี Python ที่สามารถใช้สร้างและแก้ไขไฟล์ ppt
- ความสัมพันธ์: ไฟล์ OpenDocument ที่สร้างเทมเพลต
- unoconv: แปลงระหว่างรูปแบบไฟล์ใดๆ ที่ LibreOffice/OpenOffice รองรับ
- XlsxWriter: โมดูล Python สำหรับสร้างไฟล์ Excel .xlsx
- xlwings: ไลบรารีที่ทำให้การเรียก Python จาก Excel เป็นเรื่องง่าย (และในทางกลับกัน) โดยอิงตามใบอนุญาต BSD
- xlwt/xlrd: อ่านและเขียนข้อมูลและจัดรูปแบบข้อมูลของไฟล์ Excel
- docxtpl: แก้ไขเอกสาร docx ผ่านเทมเพลต jinja2
- PDF
- PDFMiner: เครื่องมือสำหรับดึงข้อมูลจากเอกสาร PDF
- PyPDF2: ไลบรารี่ที่สามารถแยก รวม และแปลงหน้า PDF
- ReportLab: สร้างเอกสาร PDF Rich Text อย่างรวดเร็ว
- มาร์กดาวน์
- Mistune: ตัวแยกวิเคราะห์ Markdown ที่รวดเร็วและมีคุณสมบัติครบถ้วนที่นำมาใช้ใน Python ล้วนๆ
- Python-Markdown: การใช้งาน Python ของ Markdown ของ John Gruber
- Python-Markdown2: ตัวแยกวิเคราะห์ Markdown ที่ใช้งานใน Python ล้วนๆ ซึ่งเร็วกว่า แม่นยำกว่า และปรับขนาดได้มากกว่า Python-Markdown
- YAML
- PyYAML: ตัวแยกวิเคราะห์ YAML เวอร์ชัน Python
- ซีเอสวี
- csvkit: เครื่องมือสำหรับการแปลงและจัดการ CSV
- คลังเก็บเอกสารสำคัญ
- unp: เครื่องมือบรรทัดคำสั่งที่ใช้เพื่ออำนวยความสะดวกในการแตกไฟล์เก็บถาวร
การประมวลผลภาษาธรรมชาติ
ห้องสมุดสำหรับการประมวลผลภาษามนุษย์
- NLTK: แพลตฟอร์มขั้นสูงสำหรับการสร้างโปรแกรม Python ที่ประมวลผลข้อมูลภาษามนุษย์
- gensim: ไลบรารีการสร้างแบบจำลองหัวข้อที่เป็นมิตรต่อมนุษย์
- jieba: เครื่องมือแบ่งคำภาษาจีน
- langid.py: ระบบรู้จำภาษาอิสระ
- รูปแบบ: โมดูลการขุดข้อมูลเครือข่าย Python
- SnowNLP: ไลบรารีสำหรับประมวลผลข้อความภาษาจีน
- TextBlob: จัดเตรียม API ที่สอดคล้องกันสำหรับงานประมวลผลภาษาธรรมชาติทั่วไป
- TextGrocery: เครื่องมือจำแนกข้อความสั้นที่เรียบง่ายและมีประสิทธิภาพ โดยอิงจาก LibLinear และ Jieba
- thulac: ชุดเครื่องมือวิเคราะห์คำศัพท์ภาษาจีนที่พัฒนาและเปิดตัวโดยห้องปฏิบัติการประมวลผลภาษาธรรมชาติและคอมพิวเตอร์สังคมและมนุษยศาสตร์ของมหาวิทยาลัย Tsinghua
- พูดได้หลายภาษา: ไปป์ไลน์การประมวลผลภาษาธรรมชาติที่รองรับหลายร้อยภาษา
- pytext: เฟรมเวิร์กโมเดลภาษาธรรมชาติที่ใช้ PyTouch
- PyTorch-NLP: ชุดเครื่องมือสำหรับสนับสนุนการวิจัยการสร้างต้นแบบ NLP การเรียนรู้เชิงลึกอย่างรวดเร็ว
- spacey: ไลบรารีสำหรับการประมวลผลภาษาธรรมชาติระดับอุตสาหกรรมใน Python และ Cython
- Stanza: ไลบรารี Python อย่างเป็นทางการของ Stanford NLP Group ซึ่งรองรับมากกว่า 60 ภาษา
- funNLP: เครื่องมือและชุดข้อมูลสำหรับการประมวลผลภาษาธรรมชาติของจีน
- pkuseg-python: กล่องเครื่องมือที่รองรับการแบ่งคำภาษาจีนในสาขาต่างๆ
เอกสาร
ห้องสมุดสำหรับสร้างเอกสารประกอบโครงการ
- สฟิงซ์: เครื่องมือสร้างเอกสาร Python
- MkDocs: เครื่องมือสร้างเอกสารที่เป็นมิตรกับ Markdown
- pdoc: ไลบรารีที่สามารถแทนที่ Epydoc และสามารถสร้างเอกสาร API สำหรับไลบรารี Python ได้โดยอัตโนมัติ
- Pycco: เครื่องมือสร้างเอกสารสไตล์การเขียนโปรแกรมเชิงความรู้
- readthedocs: ระบบโฮสต์เอกสารออนไลน์ที่ใช้ Sphinx/MkDocs ฟรีและเปิดสำหรับโครงการโอเพ่นซอร์ส
การกำหนดค่า
ไลบรารีสำหรับบันทึกและแยกวิเคราะห์การกำหนดค่า
- config: โมดูลการกำหนดค่าแบบลำดับชั้นที่เขียนโดยผู้เขียนโมดูลการบันทึก
- ConfigObj: ตัวแยกวิเคราะห์ไฟล์ INI พร้อมฟังก์ชันการตรวจสอบ
- ConfigParser: (ไลบรารีมาตรฐาน Python) ตัวแยกวิเคราะห์ไฟล์ INI
- profig: การกำหนดค่าผ่านหลายรูปแบบ พร้อมฟังก์ชันการแปลงตัวเลข
- python-decouple: แยกการตั้งค่าและโค้ดออกจากกันโดยสิ้นเชิง
- ไฮดรา: กรอบงานสำหรับการกำหนดค่าแอปพลิเคชันที่ซับซ้อนอย่างหรูหรา
เครื่องมือบรรทัดคำสั่ง
ไลบรารีสำหรับการสร้างโปรแกรมบรรทัดคำสั่ง
- การพัฒนาโปรแกรมบรรทัดคำสั่ง
- ซีเมนต์: เฟรมเวิร์กการเขียนโปรแกรมบรรทัดคำสั่งสำหรับ Python
- คลิก: แพ็คเกจสำหรับสร้างอินเทอร์เฟซบรรทัดคำสั่งที่สวยงามผ่านองค์ประกอบ
- Cliff: กรอบงานสำหรับสร้างโปรแกรมบรรทัดคำสั่งที่มีคำสั่งหลายชั้น
- clint: เครื่องมือโปรแกรมบรรทัดคำสั่ง Python
- docopt: ตัวแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่งสไตล์ Python
- สารเหนียว: คำสั่งที่เปลี่ยนโปรแกรมบรรทัดคำสั่งให้เป็นโปรแกรม GUI
- python-prompt-toolkit: ไลบรารีสำหรับสร้างโปรแกรมบรรทัดคำสั่งเชิงโต้ตอบที่ทรงพลัง
- python-fire: ไลบรารีที่ผลิตโดย Google สำหรับสร้างอินเทอร์เฟซบรรทัดคำสั่งตามคลาส Python
- Pythonpy: ดำเนินการคำสั่ง Python โดยตรงจากบรรทัดคำสั่ง
- โหมดการนำเสนอเทอร์มินัล
- asciimatics: แพ็คเกจเทอร์มินัลแบบเต็มหน้าจอข้ามแพลตฟอร์ม (เช่น การป้อนข้อมูลด้วยเมาส์/คีย์บอร์ด และเอาต์พุตข้อความแบบสีและตำแหน่ง) พร้อมด้วย API ระดับสูงสำหรับภาพเคลื่อนไหวที่ซับซ้อนและเอฟเฟกต์พิเศษ
- ความคืบหน้าแบบมีชีวิตชีวา: แถบความคืบหน้าใหม่พร้อมข้อมูลปริมาณงานแบบเรียลไทม์และแอนิเมชั่นสุดเจ๋ง
- colorama: ข้อความเทอร์มินัลสีข้ามแพลตฟอร์ม
- bashplotlib: การวางแผนพื้นฐานในเทอร์มินัล
- rich: ไลบรารี Python ที่รองรับ Rich Text และการจัดรูปแบบในเทอร์มินัล และยังมีตัวจัดการบันทึก
RichHandler
อีกด้วย - tqdm: แถบความคืบหน้าที่รวดเร็วและปรับขนาดได้สำหรับใช้ในลูปและบรรทัดคำสั่ง
- เครื่องมือเพิ่มประสิทธิภาพการทำงาน
- aws-cli: อินเทอร์เฟซบรรทัดคำสั่งทั่วไปสำหรับ Amazon Web Services
- caniusepython3: พิจารณาว่าโปรเจ็กต์ใดขัดขวางไม่ให้คุณย้ายไปยัง Python 3
- เครื่องตัดคุกกี้: เครื่องมือบรรทัดคำสั่งสำหรับการสร้างโครงการจากเครื่องตัดคุกกี้ (เทมเพลตโครงการ)
- doitlive: เครื่องมือสำหรับการนำเสนอสดในเทอร์มินัล
- pyftpdlib: ไลบรารีบริการ Python FTP ที่รวดเร็วและขยายได้อย่างมาก
- Howdoi: รับคำตอบทันทีสำหรับคำถามเกี่ยวกับการเขียนโปรแกรมของคุณผ่านทางบรรทัดคำสั่ง
- PathPicker: เลือกไฟล์จากเอาต์พุต bash
- percol: เพิ่มความสามารถในการเลือกแบบโต้ตอบให้กับแนวคิดไปป์ดั้งเดิมของเชลล์ UNIX
- thefuck: แก้ไขคำแนะนำบรรทัดคำสั่งก่อนหน้าของคุณ
- ลอง: เครื่องมือบรรทัดคำสั่งที่ง่ายมากสำหรับการทดลองใช้ไลบรารีหลาม
- เครื่องถ่ายเอกสาร: ไลบรารีและยูทิลิตี้บรรทัดคำสั่งสำหรับการเรนเดอร์เทมเพลตโครงการ
- เรียกใช้: ใช้เพื่อจัดการกระบวนการย่อยที่เน้นเชลล์ และยังรองรับการจัดระเบียบโค้ด Python ที่ปฏิบัติการได้ให้เป็นสถานะที่สามารถเรียกได้จากบรรทัดคำสั่ง
- tmuxp: ตัวจัดการเซสชัน tmux
- CLI ขั้นสูง
- httpie: ไคลเอ็นต์ HTTP แบบบรรทัดคำสั่ง ซึ่งมาแทนที่ cURL ที่ใช้งานง่ายกว่า
- iredis: เครื่องมือบรรทัดคำสั่ง Redis ที่รองรับการเติมข้อความอัตโนมัติและการไฮไลต์
- kube-shell: เครื่องมือเชลล์รวมบรรทัดคำสั่ง K8S
- litecli: เครื่องมือบรรทัดคำสั่ง SQLite ที่รองรับการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- mycli: ไคลเอ็นต์บรรทัดคำสั่ง MySQL ที่รองรับการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- pgcli: เครื่องมือบรรทัดคำสั่ง Postgres ที่รองรับการเติมข้อความอัตโนมัติและการเน้นไวยากรณ์
- SAWS: บรรทัดคำสั่ง AWS เวอร์ชันปรับปรุง
- เปลือก
- xonsh: ภาษาเชลล์แบบ Unix ข้ามแพลตฟอร์มและพรอมต์คำสั่งที่ใช้ python
ดาวน์โหลด
ไลบรารี่ที่ใช้ในการดาวน์โหลด
- s3cmd: เครื่องมือบรรทัดคำสั่งสำหรับจัดการ Amazon S3 และ CloudFront
- s4cmd: เครื่องมือบรรทัดคำสั่ง Super S3 พร้อมประสิทธิภาพที่ทรงพลังยิ่งขึ้น
- คุณจะได้รับ: โปรแกรมดาวน์โหลดวิดีโอ YouTube/Youku/Niconico เขียนด้วย Python 3
- youtube-dl: โปรแกรมบรรทัดคำสั่งขนาดเล็กที่ใช้ในการดาวน์โหลดวิดีโอ YouTube
- akshare: ไลบรารีอินเทอร์เฟซข้อมูลทางการเงินที่สร้างขึ้นเพื่อความสะดวกของผู้คน
การประมวลผลภาพ
ไลบรารีสำหรับจัดการรูปภาพ
- หมอน: Pillow เป็น PIL เวอร์ชันที่ใช้งานง่ายกว่า
- hmap: การทำแผนที่ฮิสโตแกรมรูปภาพ
- imgSeek: โปรเจ็กต์ที่ใช้ความคล้ายคลึงกันของภาพเพื่อค้นหาคอลเลกชั่นรูปภาพ
- nude.py: การตรวจจับภาพเปลือย
- python-barcode: สร้างบาร์โค้ดในโปรแกรม Python โดยไม่ต้องใช้ไลบรารีอื่น
- pygram: ฟิลเตอร์รูปภาพที่เหมือน Instagram
- python-qrcode: เครื่องสร้างโค้ด QR ที่ใช้งานใน Python ล้วนๆ
- Quads: ศิลปะคอมพิวเตอร์ที่ใช้ Quadtree
- scikit-image: ไลบรารี Python สำหรับการประมวลผลภาพ (ทางวิทยาศาสตร์)
- thumbor: บริการรูปภาพขนาดเล็กที่มีความสามารถในการครอบตัด ปรับขนาด และพลิกภาพ
- ไม้กายสิทธิ์: การผูก Python สำหรับ MagickWand MagickWand เป็น C API ของ ImageMagick
- face_recognition: ไลบรารีการจดจำใบหน้า Python ที่เรียบง่ายและใช้งานง่าย
- ศาสนา: เครื่องมือสร้างไอคอนสไตล์ย้อนยุค (อวาตาร์) ตามอินพุตและการแฮช
- PyMatting: ไลบรารีที่รองรับการปูอัลฟ่า
- pywal: เครื่องมือสำหรับสร้างโทนสีจากรูปภาพ
- pyvips: การใช้หน่วยความจำต่ำและไลบรารีการประมวลผลภาพที่รวดเร็ว
โอซีอาร์
ไลบรารีการรู้จำอักขระด้วยแสง
- Paddleocr: แนะนำการจดจำตารางนอกเหนือจากการรู้จำอักขระด้วยแสง
- pyocr: กระดาษห่อสำหรับ Tesseract และ Cuneiform
- pytesseract: wrapper สำหรับ Google Tesseract OCR
เสียง
ไลบรารีสำหรับจัดการเสียง
- audiolazy: แพ็คเกจประมวลผลสัญญาณดิจิทัลสำหรับ Python
- audioread: ข้ามไลบรารี่ (GStreamer + Core Audio + MAD + FFmpeg) การถอดรหัสเสียง
- beets: เครื่องมือจัดการคลังเพลงและเครื่องมือเพิ่มแท็ก MusicBrainz
- dejavu: การแยกและการจดจำลายนิ้วมือเสียง
- django-elastic-transcoder: Django + Amazon Elastic Transcoder
- eyeD3: เครื่องมือสำหรับจัดการไฟล์เสียง โดยเฉพาะไฟล์ MP3 ที่มีข้อมูลเมตา ID3
- id3reader: โมดูล Python สำหรับอ่านข้อมูลเมตา MP3
- m3u8: โมดูลที่ใช้ในการแยกวิเคราะห์ไฟล์ m3u8
- mutagen: โมดูล Python สำหรับการประมวลผลข้อมูลเมตาของเสียง
- pydub: จัดการไฟล์เสียงผ่านอินเทอร์เฟซระดับสูงที่เรียบง่ายและรัดกุม
- pyechonest: ไคลเอนต์ Python สำหรับ Echo Nest API
- talkbox: ไลบรารี Python สำหรับจัดการคำพูด/สัญญาณ
- TimeSide: เฟรมเวิร์กการประมวลผลเสียงบนเว็บแบบโอเพ่นซอร์ส
- Tinytag: ไลบรารีสำหรับอ่านข้อมูลเมตาของเพลงจากไฟล์ MP3, OGG, FLAC และ Wave
- mingus: แพ็คเกจทฤษฎีดนตรีขั้นสูงและโน้ตเพลงที่รองรับไฟล์ MIDI และความสามารถในการเล่น
- พื้นฐาน: โปรเซสเซอร์เสียง Keras
- หนังสือ: ไลบรารี Python การวิเคราะห์เพลงเสียง
- การจับคู่: ไลบรารีสำหรับการควบคุมเสียง
- pyAudioAnalysis: การแยกคุณลักษณะเสียง การจัดหมวดหมู่ การแบ่งส่วน และแอปพลิเคชัน
- beets: ผู้จัดการคลังเพลงและ MusicBrainz tagger
วีดีโอ
ไลบรารีสำหรับจัดการวิดีโอและ GIF
- moviepy: โมดูลตัดต่อวิดีโอที่ใช้สคริปต์สำหรับหลากหลายรูปแบบ รวมถึง GIF แบบเคลื่อนไหว
- scikit-video: โปรแกรมทั่วไปในการประมวลผลวิดีโอ SciPy
- vidgear: เฟรมเวิร์กการประมวลผลวิดีโอแบบมัลติเธรดที่ทรงพลัง
ที่ตั้งทางภูมิศาสตร์
ที่อยู่และไลบรารีการเข้ารหัสทางภูมิศาสตร์สำหรับการทำงานกับละติจูดและลองจิจูด
- GeoDjango: กรอบงานเว็บทางภูมิศาสตร์ระดับโลก
- GeoIP: Python API สำหรับฐานข้อมูล MaxMind GeoIP Legacy
- geojson: การผูก Python และเครื่องมือสำหรับ GeoJSON
- geopy: กล่องเครื่องมือเข้ารหัสที่อยู่ Python
- GeoIP2: ไคลเอนต์ GeoIP2 Webservice และฐานข้อมูล Python API
- django-countries: แอปพลิเคชัน Django ที่ให้ฟังก์ชันการเลือกประเทศสำหรับตาราง ไฟล์สแตติกไอคอนแฟล็ก และฟิลด์ประเทศในโมเดล
- pygeoip: อินเทอร์เฟซ Python GeoIP
HTTP
ห้องสมุดสำหรับการใช้ HTTP
- aiohttp: ไลบรารีเครือข่าย HTTP แบบอะซิงโครนัสที่ยึดตาม asyncio
- คำขอ: ไลบรารีคำขอ HTTP แบบมนุษย์
- grequests: ร้องขอไลบรารี + gevent สำหรับคำขอ HTTP แบบอะซิงโครนัส
- httplib2: ไลบรารีไคลเอนต์ HTTP ที่ครอบคลุม
- treq: Python API ที่คล้ายกับคำขอที่สร้างขึ้นบนไคลเอ็นต์ Twisted HTTP
- urllib3: ไลบรารี HTTP ที่ชัดเจนและเป็นมิตรพร้อมพูลการเชื่อมต่อที่ปลอดภัยสำหรับเธรด รองรับการโพสต์ไฟล์
- httpx: ไคลเอนต์ Python HTTP รุ่นต่อไป
ฐานข้อมูล
ฐานข้อมูลถูกนำไปใช้ใน Python
- PickleDB: ฐานข้อมูลการจัดเก็บคีย์-ค่าที่เรียบง่ายและมีน้ำหนักเบา
- PipelineDB: การสตรีมฐานข้อมูล SQL
- TinyDB: ฐานข้อมูลขนาดเล็กที่เน้นเอกสาร
- ZODB: ฐานข้อมูลวัตถุดั้งเดิมของ Python ฐานข้อมูลคีย์-ค่าและกราฟวัตถุ
ฐานข้อมูลขับเคลื่อน
ไลบรารีสำหรับการเชื่อมต่อและจัดการฐานข้อมูล
- MySQL: ซีรีย์ mysql ที่ยอดเยี่ยม
- aiomysql: ไลบรารีการดำเนินการฐานข้อมูล MySQL แบบอะซิงโครนัสที่ใช้ asyncio
- mysql-python: ตัวเชื่อมต่อฐานข้อมูล MySQL สำหรับ Python
- ysqlclient: สาขา mysql-python รองรับ Python 3
- oursql: ตัวเชื่อมต่อ MySQL ที่ดีกว่าพร้อมรองรับคำสั่งที่คอมไพล์แล้วและ BLOB
- PyMySQL: ไดรเวอร์ Pure Python MySQL เข้ากันได้กับ mysql-python
- PostgreSQL
- psycopg2: อะแดปเตอร์ PostgreSQL ยอดนิยมสำหรับ Python
- ข้อความค้นหา: wrapper ของไลบรารี psycopg2 ที่ใช้ในการโต้ตอบกับ PostgreSQL
- txpostgres: ไดรเวอร์ PostgreSQL แบบอะซิงโครนัสแบบ Twisted
- ฐานข้อมูลเชิงสัมพันธ์อื่นๆ
- apsw: wrapper Python SQLite อีกอัน
- ชุดข้อมูล: เก็บพจนานุกรม Python ไว้ในฐานข้อมูล
- pymssql: อินเทอร์เฟซฐานข้อมูล Microsoft SQL Server อย่างง่าย
- ฐานข้อมูล NoSQL
- asyncio-redis: ไคลเอนต์ redis ที่ใช้ asyncio (PEP 3156)
- Cassandra-python-driver: ไดรเวอร์ Python สำหรับ Cassandra
- HappyBase: ไลบรารีที่เป็นมิตรกับนักพัฒนาที่ออกแบบมาสำหรับ Apache HBase
- Plyvel: อินเทอร์เฟซ Python ที่รวดเร็วและเต็มไปด้วยฟีเจอร์สำหรับ LevelDB
- py2neo: ไคลเอนต์ Python wrapper สำหรับอินเทอร์เฟซพักผ่อน Neo4j
- pycassa: ไดรเวอร์ Python Thrift สำหรับ Cassandra
- PyMongo: ไคลเอนต์ Python อย่างเป็นทางการสำหรับ MongoDB
- redis-py: ไคลเอนต์ Python สำหรับ Redis
- telephus: ไคลเอนต์ Cassandra ที่ใช้ Twisted
- txRedis: ไคลเอนต์ Redis ที่ใช้ Twisted
- kafka-python: ไคลเอนต์ Apache Kafka Python
- ไคลเอ็นต์แบบอะซิงโครนัส
- มอเตอร์: ไดรเวอร์ Python แบบอะซิงโครนัสที่รองรับ MongoDB
ออม
ไลบรารีที่ใช้การแมปเชิงวัตถุสัมพันธ์หรือเทคนิคการแมปข้อมูล
- ฐานข้อมูลเชิงสัมพันธ์
- โมเดล Django: ส่วนหนึ่งของ Django
- SQLAlchemy: เครื่องมือ Python SQL และเครื่องมือการแมปเชิงวัตถุสัมพันธ์
- ซีรีส์ sqlalchemy ที่ยอดเยี่ยม
- Peewee: ORM ขนาดเล็กที่แสดงออก
- PonyORM: ORM ที่ให้อินเทอร์เฟซ SQL แก่เครื่องกำเนิดไฟฟ้า
- python-sql: เขียนคำสั่ง SQL แบบ Python
- ชุดข้อมูล: จัดเก็บพจนานุกรมในฐานข้อมูล รองรับ SQLite, MySQL และ PostgreSQL
- orator: Orator ORM นำเสนอการใช้งาน ActiveRecord ที่เรียบง่ายและสวยงาม
- orm: ORM แบบอะซิงโครนัส
- ม้า: ORM ที่ให้อินเทอร์เฟซ SQL แก่เครื่องกำเนิดไฟฟ้า
- pydal: เลเยอร์อินเตอร์เฟสนามธรรมของฐานข้อมูล Python ล้วนๆ
- ฐานข้อมูล NoSQL
- django-mongodb-engine: แบ็กเอนด์ Django MongoDB
- PynamoDB: อินเทอร์เฟซสไตล์ Python กับ Amazon DynamoDB
- มู่เล่: เครื่องมือแมปวัตถุสำหรับ Amazon DynamoDB
- MongoEngine: เครื่องมือแมปเอกสารวัตถุ Python สำหรับ MongoDB
- hot-redis: จัดเตรียมประเภทข้อมูลที่หลากหลายของ Python สำหรับ Redis
- redisco: ไลบรารี Python ที่ให้โมเดลและคอนเทนเนอร์ที่เรียบง่ายซึ่งสามารถคงอยู่ใน Redis ได้
- อื่น
- Butterdb: Python ORM สำหรับสเปรดชีต Google Drive
กรอบงานเว็บ
กรอบงานเว็บแบบเต็มสแต็ก
- Django: เว็บเฟรมเวิร์กที่ได้รับความนิยมมากที่สุดในโลก Python
- ซีรีส์ Awesome-django (โดย shahraizali)
- ซีรีส์ Awesome-django (โดย wsvincent)
- Flask: ไมโครเฟรมเวิร์กของ Python
- Pyramid: เว็บเฟรมเวิร์ก Python แบบโอเพ่นซอร์สขนาดเล็ก รวดเร็ว และใช้งานง่าย
- ซีรีย์ปิรามิดที่ยอดเยี่ยม
- Bottle: เฟรมเวิร์กไมโครเว็บ WSGI ที่รวดเร็ว ขนาดเล็ก และน้ำหนักเบา
- CherryPy: เว็บเฟรมเวิร์ก Python แบบเรียบง่ายที่สอดคล้องกับโปรโตคอล HTTP/1.1 และมีเธรดพูล WSGI
- TurboGears: ไมโครเฟรมเวิร์กที่สามารถขยายเป็นโซลูชันฟูลสแตกได้
- web.py: เว็บเฟรมเวิร์ก Python ที่ทั้งเรียบง่ายและทรงพลัง
- web2py: เว็บเฟรมเวิร์กและแพลตฟอร์มเต็มรูปแบบที่เน้นความเรียบง่ายและใช้งานง่าย
- ทอร์นาโด: กรอบงานเว็บและไลบรารีเครือข่ายแบบอะซิงโครนัส
- sanic: เฟรมเวิร์กเครือข่ายแบบอะซิงโครนัสที่ใช้ Python3.5+
- starlette: เฟรมเวิร์ก ASGI น้ำหนักเบาและประสิทธิภาพสูง
- Masonite: เว็บเฟรมเวิร์ก Python ที่ทันสมัยและมุ่งเน้นนักพัฒนา
เว็บซ็อกเก็ต
ไลบรารีที่เกี่ยวข้องกับซ็อกเก็ตเว็บ
- autobahn-python: Python WebSocket และ WAMP สำหรับ Twisted และ asyncio
- ช่อง: เครื่องมืออะซิงโครนัสที่เป็นมิตรกับนักพัฒนาสำหรับ Django
- websockets: ไลบรารีสำหรับสร้างเซิร์ฟเวอร์และไคลเอนต์ WebSocket โดยเน้นที่ความถูกต้องและความเรียบง่าย
สิทธิ์
ไลบรารีที่อนุญาตหรือปฏิเสธการเข้าถึงข้อมูลหรือฟังก์ชันของผู้ใช้
- Carteblanche: โมดูลการจัดตำแหน่งโค้ดที่พัฒนาจากมุมมองของผู้ใช้และนักออกแบบ ซึ่งจัดการการนำทางโค้ดและการอนุญาตอย่างดี
- django-guardian: Django 1.2+ ใช้การอนุญาตวัตถุเดี่ยว
- django-rules: แอปพลิเคชันขนาดเล็กแต่ทรงพลังที่ให้การจัดการสิทธิ์ระดับอ็อบเจ็กต์โดยไม่ต้องใช้ฐานข้อมูล
ซีเอ็มเอส
ระบบการจัดการเนื้อหา
- odoo-cms: CMS โอเพ่นซอร์สระดับองค์กรที่ใช้ odoo
- django-cms: CMS โอเพ่นซอร์สระดับองค์กรที่ใช้ Django
- djedi-cms: Django CMS ที่มีน้ำหนักเบาแต่ทรงพลัง สร้างขึ้นด้วยปลั๊กอิน การแก้ไขแบบอินไลน์ และประสิทธิภาพ
- FeinCMS: หนึ่งในระบบการจัดการเนื้อหาที่ทันสมัยที่สุดที่สร้างขึ้นบน Django
- Kotti: เฟรมเวิร์กเว็บแอปพลิเคชันที่ใช้ Python ระดับสูงที่สร้างขึ้นบน Pyramid
- Mezzanine: แพลตฟอร์มการจัดการเนื้อหาที่ทรงพลัง ต่อเนื่อง และยืดหยุ่น
- Opps: แพลตฟอร์ม CMS ที่ออกแบบมาสำหรับนิตยสาร เว็บไซต์หนังสือพิมพ์ และเว็บไซต์พอร์ทัลที่มีการเข้าชมสูง โดยอิงจาก Django
- Plone: CMS ที่สร้างขึ้นบนเซิร์ฟเวอร์แอปพลิเคชันโอเพ่นซอร์ส Zope
- Quokka: CMS ขนาดเล็กที่ยืดหยุ่นและปรับขนาดได้โดยใช้ Flask และ MongoDB
- Wagtail: ระบบจัดการเนื้อหา Django
- Widgy: เฟรมเวิร์ก CMS ล่าสุดที่ใช้ Django
- indico: ระบบการจัดการเหตุการณ์ที่มีคุณสมบัติหลากหลายซึ่งพัฒนาโดย @CERN
อีคอมเมิร์ซ
กรอบงานและไลบรารีสำหรับอีคอมเมิร์ซและการชำระเงิน
- django-oscar: เฟรมเวิร์กอีคอมเมิร์ซแบบโอเพ่นซอร์สสำหรับ Django
- django-shop: ระบบร้านค้าที่ใช้ Django
- คาร์ทริดจ์: แอปพลิเคชันตะกร้าสินค้าที่สร้างขึ้นบน Mezzanine
- shoop: แพลตฟอร์มอีคอมเมิร์ซโอเพ่นซอร์สที่ใช้ Django
- alipay: Python Alipay API อย่างไม่เป็นทางการ
- ผู้ค้า: แอปพลิเคชัน Django ที่สามารถรับการชำระเงินจากแพลตฟอร์มการชำระเงินที่หลากหลาย
- เงิน: ห้องสมุดสกุลเงิน มาพร้อมกับรูปแบบการแปลแบ็กเอนด์เสริม CLDR ซึ่งเป็นโซลูชันการแลกเปลี่ยนสกุลเงินที่ปรับขนาดได้
- สกุลเงินหลาม: แสดงรูปแบบสกุลเงินและค่าตัวเลข
- forex-python: อัตราแลกเปลี่ยนเงินตราต่างประเทศ ดัชนีราคา Bitcoin และการแปลงสกุลเงิน
- saleor: แพลตฟอร์มอีคอมเมิร์ซที่เข้ากันได้กับ Django
API ที่เหลือ
ไลบรารีสำหรับการพัฒนา RESTful API
- จังโก้
- django-rest-framework: เครื่องมือที่ทรงพลังและยืดหยุ่นสำหรับการสร้าง web API
- django-tastypie: พัฒนา API สำหรับแอปพลิเคชัน Django
- django-formapi: สร้าง JSON API สำหรับการตรวจสอบความถูกต้องของแบบฟอร์ม Django
- กระติกน้ำ
- flask-api: พัฒนาขึ้นสำหรับ flask คุณสามารถเรียกดู Web API ได้
- flask-restful: สร้าง REST API สำหรับ flask อย่างรวดเร็ว
- กระสับกระส่าย: สร้าง RESTful API สำหรับโมเดลฐานข้อมูลที่กำหนดโดย SQLAlchemy
- flask-api-utils: จัดการการแสดง API และการตรวจสอบความถูกต้องสำหรับ Flask
- อีฟ: เฟรมเวิร์ก REST API ขับเคลื่อนโดย Flask, MongoDB ฯลฯ
- พีระมิด
- บัว: กรอบงาน REST สำหรับพีระมิด
- ผู้ไม่เชื่อเรื่องพระเจ้าในกรอบ
- Falcon: เฟรมเวิร์กประสิทธิภาพสูงสำหรับการสร้าง Cloud API และแบ็กเอนด์เว็บแอป
- แซนด์แมน: สร้าง REST API โดยอัตโนมัติสำหรับระบบที่ขับเคลื่อนด้วยฐานข้อมูลที่มีอยู่
- กระสับกระส่าย: กรอบงาน REST ที่ไม่เชื่อเรื่องกรอบงานซึ่งอิงตามความรู้ที่เรียนรู้จาก Tastepie
- ripozo: สร้าง REST/HATEOAS/Hypermedia API อย่างรวดเร็ว
- apistar: เฟรมเวิร์ก Web API อัจฉริยะที่ออกแบบมาสำหรับ Python 3
- fastapi: เฟรมเวิร์กเว็บที่ทันสมัย รวดเร็ว อิงตามคำอธิบายประกอบประเภท Python มาตรฐาน ซึ่งสามารถใช้เวอร์ชัน Python3.6+ เพื่อสร้าง API ได้
- Hug: เฟรมเวิร์ก Python 3 ที่สร้างขึ้นสำหรับ API สาธารณะที่สะอาดตา
- sandman2: สร้าง REST API โดยอัตโนมัติสำหรับระบบที่ขับเคลื่อนด้วยฐานข้อมูล
- vibora: เฟรมเวิร์กเว็บที่รวดเร็ว มีประสิทธิภาพ และอะซิงโครนัส ซึ่งได้รับแรงบันดาลใจจาก Flask
ตรวจสอบ
ห้องสมุดที่ใช้แผนการตรวจสอบ
- OAuth
- authlib: ไลบรารี Python อันทรงพลังสำหรับการสร้างเซิร์ฟเวอร์ OAuth และ OpenID รวม: JWS, JWK, JWA, JWT
- อัตโนมัติ: เฟรมเวิร์กที่เรียบง่ายแต่ทรงพลังสำหรับไคลเอนต์การตรวจสอบสิทธิ์/การอนุญาต
- django-allauth: แอปพลิเคชันตรวจสอบสิทธิ์สำหรับ Django
- django-oauth-toolkit: OAuth2 สำหรับผู้ใช้ Django
- django-oauth2-provider: ให้การเข้าถึง OAuth2 สำหรับแอปพลิเคชัน Django
- Flask-OAuthlib: การใช้งานไคลเอ็นต์ OAuth 1.0/a, 2.0 สำหรับใช้งานโดย Flask
- OAuthLib: การใช้งานทั่วไปของตรรกะคำขอ-ลายเซ็น OAuth โดยสมบูรณ์
- python-oauth2: อินเทอร์เฟซแบบนามธรรมที่ผ่านการทดสอบอย่างสมบูรณ์ ใช้เพื่อสร้างไคลเอ็นต์และเซิร์ฟเวอร์ OAuth
- python-social-auth: วิธีตั้งค่าการรับรองความถูกต้องทางสังคมที่ง่ายดาย
- rauth: ไลบรารี Python สำหรับ OAuth 1.0/a, 2.0 และ Ofly
- การลงโทษ: การใช้งานไคลเอนต์ OAuth2 ที่ง่ายมาก
- อื่น
- PyJWT: ร่างโทเค็นเว็บ JSON 01
- python-jws: การใช้งาน JSON Web Signature Draft 02
- python-jwt: โมดูลสำหรับสร้างและตรวจสอบโทเค็นเว็บ JSON
- python-jose: การใช้งาน JOSE เวอร์ชัน Python
เครื่องยนต์แม่แบบ
ไลบรารีและเครื่องมือสำหรับการสร้างเทมเพลตและการแยกวิเคราะห์คำศัพท์
- Jinja2: เครื่องมือเทมเพลตที่ทันสมัยและเป็นมิตรกับนักออกแบบ
- Chameleon: เอ็นจิ้นเทมเพลต HTML/XML เลียนแบบ ZPT (เทมเพลตหน้า Zope) และปรับความเร็วให้เหมาะสม
- Genshi: เครื่องมือเทมเพลต Python สำหรับสร้างผลลัพธ์ที่รับรู้ทางเว็บ
- Mako: เทมเพลตน้ำหนักเบาที่รวดเร็วเป็นพิเศษสำหรับแพลตฟอร์ม Python
คิว
ไลบรารีสำหรับจัดการกิจกรรมและคิวงาน
- คื่นฉ่าย: คิวงาน / คิวงานแบบอะซิงโครนัสตามการส่งข้อความแบบกระจาย
- daramatiq: ไลบรารีการประมวลผลงานเบื้องหลังที่รวดเร็วและเชื่อถือได้สำหรับ Python 3
- ฮิวอี้: คิวงานแบบมัลติเธรดขนาดเล็ก
- mrq: คิวงานของผู้ปฏิบัติงานแบบกระจาย Python โดยใช้ Redis และ gevent
- rq: คิวงาน Python อย่างง่าย
- simpleq: คิวที่เรียบง่ายและปรับขนาดได้ไม่จำกัดตาม Amazon SQS
ค้นหา
ไลบรารีและซอฟต์แวร์ที่ทำดัชนีข้อมูลและดำเนินการค้นหา
- django-haystack: การค้นหาแบบแยกส่วนสำหรับ Django
- elasticsearch-py: ไคลเอนต์ Python อย่างเป็นทางการของ Elasticsearch
- elasticsearch-dsl-py: ไคลเอนต์ Python ระดับสูงอย่างเป็นทางการสำหรับ Elasticsearch
- solrpy: ไคลเอนต์ Python สำหรับ solr
- pysolr: มัณฑนากร Python น้ำหนักเบาที่รองรับ Apache Solr
- Whoosh: ไลบรารีเครื่องมือค้นหา Python ที่รวดเร็ว
ฟีดข่าว
ห้องสมุดสำหรับสร้างกิจกรรมของผู้ใช้
- django-activity-stream: สร้างสตรีมกิจกรรมสากลจากการกระทำในไซต์ของคุณ
- Stream-Framework: สร้างระบบการส่งข้อความและการแจ้งเตือนแบบไดนามิกโดยใช้ Cassandra และ Redis
การจัดการทรัพยากรเว็บ
เครื่องมือสำหรับการจัดการ บีบอัด และย่อขนาดทรัพยากรของเว็บไซต์
- django-compressor: บีบอัด JavaScript หรือ CSS ที่เชื่อมโยงและอินไลน์ลงในไฟล์แคชไฟล์เดียว
- django-pipeline: ไลบรารีบรรจุภัณฑ์ทรัพยากรของ Django
- django-storages: ชุดเครื่องมือสำหรับแบ็กเอนด์พื้นที่เก็บข้อมูลแบบกำหนดเองสำหรับ Django
- fanstatic: การบรรจุ การเพิ่มประสิทธิภาพ และการจัดหาการพึ่งพาไฟล์แบบคงที่เป็นแพ็คเกจ Python
- File Conveyor: ดีมอนที่ค้นพบและซิงโครไนซ์ไฟล์กับ CDN, S3 และ FTP
- Flask-Assets: ช่วยให้คุณรวมทรัพยากรบนเว็บเข้ากับแอป Flask ของคุณ
- jinja-assets-compressor: ส่วนขยาย Jinja เพื่อรวบรวมและบีบอัดเนื้อหาของคุณ
- webasset: สร้าง URL แคชที่ไม่ซ้ำใครสำหรับการบรรจุ การเพิ่มประสิทธิภาพ และการจัดการสินทรัพย์คงที่ของคุณ
แคช
ไลบรารีสำหรับการแคชข้อมูล
- บีกเกอร์: ไลบรารีแคชและเซสชันที่สามารถใช้ในเว็บแอปพลิเคชันและสคริปต์และแอปพลิเคชัน Python แบบสแตนด์อโลน
- django-cache-machine: การแคชอัตโนมัติและการทำให้โมเดล Django ใช้งานไม่ได้
- django-cacheops: ORM พร้อมการยกเลิกเหตุการณ์ที่ขับเคลื่อนด้วยเหตุการณ์แบบละเอียดโดยอัตโนมัติ
- django-viewlet: เรนเดอร์เทมเพลตพร้อมการควบคุมแคชเพิ่มเติม
- dogpile.cache: dogpile.cache เป็นการทดแทน Beaker รุ่นถัดไป พัฒนาโดยผู้เขียนคนเดียวกัน
- HermesCache: ไลบรารีแคช Python พร้อมการทำให้ใช้ไม่ได้ตามแท็กและการป้องกันเอฟเฟกต์ dogpile
- johnny-cache: เฟรมเวิร์กการแคชแอปพลิเคชัน Django
- pylibmc: Python wrapper ของอินเทอร์เฟซ libmemcached
- python-diskcache: SQLite และแบ็กเอนด์แคชที่สำรองไฟล์พร้อมการค้นหาที่เร็วกว่า memcached และ redis
อีเมล
ไลบรารีสำหรับการส่งและแยกวิเคราะห์อีเมล
- django-celery-ses: แบ็กเอนด์อีเมล Django พร้อม AWS SES และ Celery
- ซองจดหมาย: ไลบรารีอีเมลสำหรับการใช้งานของมนุษย์
- flanker: ที่อยู่อีเมลและไลบรารีการแยกวิเคราะห์ Mime
- imbox: ไลบรารี Python IMAP
- inbox.py: เซิร์ฟเวอร์ Python SMTP
- กล่องจดหมาย: กล่องเครื่องมืออีเมลแบบโอเพ่นซอร์ส
- lamson: เซิร์ฟเวอร์แอปพลิเคชัน SMTP สไตล์ Python
- mailjet: การใช้งาน Mailjet API ใช้เพื่อจัดเตรียมการส่งอีเมลเป็นกลุ่ม สถิติ และฟังก์ชันอื่นๆ
- marrow.mailer: เฟรมเวิร์กการกระจายอีเมลที่ปรับขนาดได้ประสิทธิภาพสูง
- modoboa: แพลตฟอร์มการโฮสต์อีเมลและการจัดการพร้อม UI เว็บที่ทันสมัยและเรียบง่าย
- pyzmail: สร้าง ส่ง และแยกวิเคราะห์อีเมล
- Talon: ไลบรารี Mailgun สำหรับแยกข้อความและลายเซ็น
- yagmail: yagmail เป็นไคลเอนต์ GMAIL/SMTP ที่ออกแบบมาเพื่อทำให้การส่งอีเมลง่ายที่สุด
- แซลมอน: เมลเซิร์ฟเวอร์ Python
- mailer: เฟรมเวิร์กการส่งอีเมลที่มีประสิทธิภาพสูงและปรับขนาดได้
ความเป็นสากล
ห้องสมุดเพื่อความเป็นสากล
- Babel: ไลบรารี่สากลสำหรับ Python
- เกาหลี: ห้องสมุดพจนานุกรมภาษาเกาหลี
- PyICU: ส่วนขยาย Python ที่ล้อมรอบไลบรารี ICU C++
การจัดการ URL
ไลบรารีสำหรับการแยกวิเคราะห์ URL
- Furl: ห้องสมุด Python ขนาดเล็กที่ทำให้การประมวลผล URL ง่ายขึ้น
- PURL: คลาส URL ที่เรียบง่ายและไม่เปลี่ยนรูปพร้อม API ที่กระชับสำหรับการสอบสวนและการประมวลผล
- Pyshorteners: ห้องสมุดสั้น Python Python ที่สั้นลง
- Shorturl: การใช้งาน Python สำหรับการสร้าง URL สั้น ๆ และลิงก์สั้น ๆ คล้ายกับ Bit.ly
- WebArgs: ห้องสมุดสำหรับการแยกพารามิเตอร์การร้องขอ HTTP ด้วยการสนับสนุนในตัวสำหรับเฟรมเวิร์กเว็บยอดนิยมรวมถึง Flask, Django, ขวด, พายุทอร์นาโดและพีระมิด
การประมวลผล HTML
ห้องสมุดสำหรับการประมวลผล HTML และ XML
- BeautifulSoup: วนซ้ำค้นหาและแก้ไข HTML หรือ XML ในรูปแบบ Pythonic
- สารฟอกขาว: การฆ่าเชื้อ HTML ที่ได้รับการอนุญาตและการเชื่อมโยงข้อความไลบรารี
- CSSUTILS: ห้องสมุด CSS สำหรับ Python
- HTML5LIB: เอกสาร HTML ที่สอดคล้องกับมาตรฐานและการแยกวิเคราะห์ชิ้นส่วนและไลบรารีอนุกรม
- LXML: ห้องสมุดที่ใช้งานง่ายและใช้งานง่ายสำหรับการประมวลผล HTML และ XML
- MarkupSafe: ใช้ XML/HTML/XHTML มาร์กอัปสตริงที่ปลอดภัยสำหรับ Python
- PyQuery: ห้องสมุดสำหรับการแยกวิเคราะห์ HTML คล้ายกับ jQuery
- Requests-HTML: ไลบรารีการแยกวิเคราะห์ HTML Pythonic ที่ใช้งานง่าย
- แก้ปัญหา: แปลงเอกสาร XML เป็นวัตถุ Python เพื่อให้สามารถเข้าถึงได้ง่าย
- XHTML2PDF: HTML/CSS ไปยังเครื่องมือ PDF
- XMLTODICT: ประมวลผล XML เช่น JSON
- Weasyprint: เอ็นจิ้นการแสดงผลภาพสำหรับ HTML และ CSS และสามารถส่งออกไปยัง PDF
- XMLDATASET: การแยกวิเคราะห์ XML อย่างง่าย
ห้องสมุดสำหรับการรวบรวมข้อมูลเว็บไซต์
- Scrapy: การขูดหน้าจอที่รวดเร็วและขั้นสูงและกรอบการขูดเว็บ
- SCRAPYDWEB: เว็บ UI ที่มีคุณสมบัติครบถ้วนสำหรับการจัดการคลัสเตอร์ Scrapyd, สนับสนุนการวิเคราะห์บันทึกการบันทึกและการสร้างภาพ, บรรจุภัณฑ์อัตโนมัติ, งานจับเวลา, การแจ้งเตือนทางอีเมลและคุณสมบัติพิเศษอื่น ๆ
- COLA: กรอบการรวบรวมข้อมูลแบบกระจาย
- Demiurge: รูปทรงไมโครครอว์เลอร์ตาม PyQuery
- FeedParser: ตัวแยกวิเคราะห์ฟีดสากล
- Grab: Site Scraping Framework
- MechanicalSoup: ไลบรารี Python สำหรับการโต้ตอบอัตโนมัติกับเว็บไซต์
- PORTIA: การรวบรวมข้อมูลภาพรวม
- Pyspider: ระบบการรวบรวมข้อมูลที่ทรงพลัง
- Robobrowser: ไลบรารีสไตล์งูหลามที่เรียบง่ายสำหรับการเรียกดูเว็บไซต์โดยไม่จำเป็นต้องใช้เบราว์เซอร์ที่ติดตั้งแยกต่างหาก
การแยกเนื้อหาเว็บ
ไลบรารีสำหรับการแยกเนื้อหาเว็บ
- HAUL: เครื่องมือขูดภาพที่ปรับขนาดได้
- HTML2Text: แปลง HTML เป็นข้อความรูปแบบ markdown
- Lassie: ไลบรารีการดึงเนื้อหาเว็บที่ใช้งานง่าย
- Micawber: ไลบรารีการสกัดเนื้อหาเว็บขนาดเล็กที่ใช้ในการแยกเนื้อหาที่หลากหลายจาก URL
- หนังสือพิมพ์: ใช้ Python สำหรับการสกัดข่าวการสกัดบทความและการจัดการเนื้อหา
- OpenGraph: โมดูล Python ที่ใช้ในการแยกโปรโตคอลกราฟเปิด
- Python-goose: HTML เนื้อหา/ตัวแยกบทความ (Python2)
- Goose3: เนื้อหา/สารสกัดบทความ HTML (Python3)
- Python-Readability: พอร์ตความเร็วสูงของ Python ของเครื่องมือการอ่านของ ARC90
- Sanitize: นำการฆ่าเชื้อมาสู่โลกแห่งข้อมูลที่ยุ่งเหยิง
- Sumy: โมดูลสำหรับการสรุปไฟล์ข้อความและหน้า HTML อัตโนมัติ
- Textract: แยกข้อความจากเอกสารในรูปแบบใด ๆ , Word, PowerPoint, PDF และอื่น ๆ
รูปร่าง
ห้องสมุดสำหรับการจัดการแบบฟอร์ม
- DEFOFFOR: Python HTML Form Generation Library ซึ่งได้รับแรงบันดาลใจจากห้องสมุดการสร้างฟอร์มฟอร์ม
- Django-Bootstrap3: Django รวมเข้ากับ bootstrap 3
- Django-Bootstrap4: Django รวมเข้ากับ bootstrap 4
- Django-crispy-forms: แอปพลิเคชั่น Django ที่ช่วยให้คุณสร้างรูปแบบที่สวยงามในแบบที่สง่างามและแห้งมาก (อย่าทำซ้ำตัวเอง)
- Django-remote-forms: เครื่องมือการทำให้เป็นอนุกรม Django ที่ไม่ขึ้นกับแพลตฟอร์ม
- WTFORMS: ห้องสมุดการตรวจสอบความถูกต้องและการแสดงผลที่ยืดหยุ่น
- WTFORMS-JSON: ส่วนขยาย WTFORMS สำหรับการประมวลผลข้อมูล JSON
การตรวจสอบข้อมูล
ไลบรารีการตรวจสอบข้อมูล ส่วนใหญ่ใช้สำหรับการตรวจสอบแบบฟอร์ม
- Cerberus: ผู้แมป รองรับกฎที่หลากหลายให้ฟังก์ชั่นการทำให้เป็นมาตรฐานและสามารถปรับแต่งได้อย่างง่ายดายเป็นคำจำกัดความสคีมาสไตล์งูหลาม
- Colander: ระบบสำหรับการตรวจสอบและ deserializing ข้อมูลที่ได้จาก XML, JSON, HTML แบบฟอร์มหรือข้อมูลอนุกรมอื่น ๆ ที่เรียบง่ายเท่ากัน
- Kmatch: ภาษาสำหรับการจับคู่/ตรวจสอบความถูกต้อง/การกรองพจนานุกรม Python
- SCHEMA: ไลบรารีสำหรับการตรวจสอบโครงสร้างข้อมูล Python
- แผนผัง: การตรวจสอบโครงสร้างข้อมูล
- Valideer: การตรวจสอบความถูกต้องของข้อมูลที่มีน้ำหนักเบาและขยายได้และห้องสมุดการปรับตัว
- ยั่วยวน: ไลบรารีการตรวจสอบข้อมูล Python ส่วนใหญ่เพื่อตรวจสอบ JSON, Yaml และข้อมูลอื่น ๆ ที่ส่งผ่านไปยัง Python
- JSonschema: การใช้ Python ของ JSON Schema ใช้สำหรับการตรวจสอบข้อมูล JSON
การทำให้เป็นอนุกรม
ไลบรารีที่เกี่ยวข้องกับการทำให้เป็นอนุกรมประเภทข้อมูลที่ซับซ้อน
- Marshmallow: ไลบรารีที่มีน้ำหนักเบาสำหรับการแปลงวัตถุที่ซับซ้อนเป็นและจากประเภทข้อมูล Python อย่างง่าย
- Pysimdjson: การผูก Simdjson สำหรับ Python
- Python-Rapidjson: Python wrapper สำหรับ Rapidjson
- Ultrajson: ตัวถอดรหัส JSON และตัวเข้ารหัสที่เขียนใน C โดยใช้การผูก Python
เทคโนโลยีต่อต้านสแปม
ห้องสมุดที่จะช่วยคุณต่อสู้ขยะอิเล็กทรอนิกส์
- Django-Simple-Captcha: แอปพลิเคชัน Django ที่ปรับแต่งได้ง่ายและปรับแต่งได้สูงซึ่งสามารถเพิ่ม Captchas ลงในรูปแบบ Django ใด ๆ
- Django-Simple-Spam-Blocker: เครื่องมือบล็อกสแปมอย่างง่ายสำหรับ Django
เครื่องหมาย
ไลบรารีสำหรับการติดแท็ก
- Django-Taggit: เครื่องมือติดแท็ก Django อย่างง่าย
แผงผู้ดูแลระบบ
ไลบรารีอินเทอร์เฟซการจัดการ
- AJENTI: แผงการจัดการเซิร์ฟเวอร์ของคุณสมควรได้รับ
- Django-Suit: การเปลี่ยนอินเทอร์เฟซผู้ดูแลระบบ Django (ฟรีสำหรับการใช้งานที่ไม่ใช่เชิงพาณิชย์เท่านั้น)
- Django-Xadmin: การเปลี่ยนผู้ดูแลระบบ Django ด้วยคุณสมบัติที่ดีมากมาย
- Flask-Admin: เฟรมเวิร์กอินเตอร์เฟสการจัดการที่เรียบง่ายและยืดหยุ่นสำหรับ Flask
- Flower: เครื่องมือสำหรับการตรวจสอบกลุ่มคื่นฉ่ายเรียลไทม์และอินเทอร์เฟซการจัดการเว็บ
- Grappelli: ผิวสวยสำหรับอินเทอร์เฟซผู้ดูแลระบบ Django
- WOOEY: แอปพลิเคชัน Django ที่สร้างส่วนต่อประสานผู้ใช้เว็บสำหรับสคริปต์ Python
- Django-grappelli: อินเทอร์เฟซผู้ดูแลระบบ Django พร้อมรูปลักษณ์ที่งดงาม
- Django-Jet: เทมเพลตอินเตอร์เฟสผู้ดูแลระบบ Django ที่ตอบสนองที่ทันสมัยพร้อมฟังก์ชั่นที่ได้รับการปรับปรุง
- Jet-Bridge: เฟรมเวิร์กแผงผู้ดูแลระบบเหมาะสำหรับแอปพลิเคชันใด ๆ ที่มี UI ที่ดี (เช่น Django)
เฟรมเวิร์กไร้เซิร์ฟเวอร์
ใช้ Python เพื่อพัฒนาไลบรารีที่เกี่ยวข้องกับโมเดล Serverless
- Python-Lambda: Toolkit สำหรับการพัฒนาและปรับใช้รหัส Python ใน AWS Lambda
- Zappa: เครื่องมือสำหรับการปรับใช้แอปพลิเคชัน WSGI บนเกตเวย์ AWS Lambda และ API
เครื่องกำเนิดไซต์คงที่
เครื่องกำเนิดไซต์แบบคงที่คือซอฟต์แวร์ที่ใช้ข้อความและเทมเพลตเป็นอินพุตและส่งออกไฟล์ HTML
- Pelican: ใช้ markdown หรือพักผ่อนสำหรับเนื้อหาและ Jinja 2 สำหรับธีม สนับสนุน DVCS, Disqus .. ใบอนุญาต AGPL
- Cactus: เครื่องกำเนิดไซต์คงที่สำหรับนักออกแบบ
- ไฮด์: เครื่องกำเนิดไซต์คงที่ที่ใช้ Jinja2
- Nikola: เว็บไซต์คงที่และเครื่องกำเนิดบล็อก
- Tinkerer: Tinkerer เป็นเครื่องยนต์บล็อก/เครื่องกำเนิดไฟฟ้าแบบคงที่ขับเคลื่อนโดย Sphinx
- Lektor: CMS แบบคงที่และเครื่องมือบล็อกที่ใช้งานง่าย
- Makeite: ไซต์/เครื่องกำเนิดบล็อกที่เรียบง่ายและมีน้ำหนักเบา (น้อยกว่า 130 บรรทัดของรหัส)
กระบวนการ
การเริ่มต้นกระบวนการระบบปฏิบัติการและไลบรารีการสื่อสาร
- ทูต: ใช้งานง่ายกว่าโมดูลย่อย Python
- SARGE: การห่อหุ้มโมดูล subprocess อื่น
- SH: ไลบรารีการทดแทน subprocess ที่สมบูรณ์
- Delegator.py: รุ่นย่อยที่ใช้งานง่าย 2.0
พร้อมกันและความเท่าเทียมกัน
ห้องสมุดสำหรับการดำเนินงานที่เกิดขึ้นพร้อมกันและแบบขนาน
- Multiprocessing: (Python Standard Library) อินเทอร์เฟซ "Threading" ตามกระบวนการ
- Threading: (Library Standard Python) อินเทอร์เฟซเธรดระดับสูงกว่า
- Eventlet: เฟรมเวิร์กแบบอะซิงโครนัสที่รองรับ WSGI
- GEVENT: ห้องสมุดเครือข่าย Python ที่ใช้ coroutines โดยใช้ Greenlets
- พรุ่งนี้: การใช้งานไวยากรณ์ของมัณฑนากรที่มีมนต์ขลังสำหรับการสร้างรหัสแบบอะซิงโครนัส
- UVLOOP: การใช้งานอย่างรวดเร็วของ Asyncio Event Loop ที่ด้านบนของ libuv
- Concurrent.Futures: (Library Standard Python) อินเทอร์เฟซระดับสูงสำหรับการดำเนินการแบบอะซิงโครนัสของวัตถุที่เรียกได้
- GEVENT: ห้องสมุดเครือข่าย Python ที่ใช้กรีนเล็ตส์และคอร์ทีน
- Scoop: รองรับการดำเนินการแบบขนานที่ปรับขนาดได้ใน Python
เครือข่าย
ไลบรารีสำหรับการเขียนโปรแกรมเครือข่าย
- Asyncio: (Library Standard Python) I/O แบบอะซิงโครนัส, ลูปเหตุการณ์, coroutines และงาน
- Trio: ห้องสมุดที่เป็นมิตรกับอะซิงโครนัสและห้องสมุดที่เป็นมิตรของ I/O
- Twisted: เอ็นจิ้นเครือข่ายที่ขับเคลื่อนด้วยเหตุการณ์
- Pulsar: กรอบการทำงานร่วมกันที่ขับเคลื่อนด้วยเหตุการณ์
- ดีเซล: เฟรมเวิร์ก I/O ที่ใช้สีเขียว
- PYZMQ: เสื้อคลุม Python สำหรับห้องสมุดการส่งข้อความ Zeromq
- TOAPI: ห้องสมุด Fast Flask ที่มีน้ำหนักเบาเรียบง่ายและรวดเร็วซึ่งอุทิศตนเพื่อให้บริการ API สำหรับทุกเว็บไซต์
- TXZMQ: Wrapper Python ของไลบรารีข้อความ Zeromq ตาม Twisted
เว็บซ็อกเก็ต
ห้องสมุดเพื่อช่วยใช้ WebSocket
- Autobahnpython: สำหรับ Python โดยใช้ WebSocket & WAMP ตาม Twisted และ Asyncio
- Crossbar: Open Source Unified Application Routing (WebSocket & WAMP สำหรับ Python บน Autobahn)
- Django-Socketio: WebSockets สำหรับ Django
- WebSocket-for-Python: WebSocket ไคลเอนต์และไลบรารีเซิร์ฟเวอร์ที่เขียนขึ้นสำหรับ Python2/3 และ Pypy
เซิร์ฟเวอร์ WSGI
เว็บเซิร์ฟเวอร์ที่เข้ากันได้กับ WSGI
- Gunicorn: pre-forked เขียนบางส่วนในภาษา c
- UWSGI: วัตถุประสงค์ของโครงการ UWSGI คือการพัฒนาชุดเครื่องมือเต็มรูปแบบสำหรับการสร้างบริการโฮสต์ที่เขียนด้วยภาษา C
- Bjoern: แบบอะซิงโครนัสเร็วมากเขียนด้วยภาษา C
- FAPWS3: อะซิงโครนัส (เฉพาะด้านเครือข่าย) เขียนด้วยภาษา C
- Meinheld: แบบอะซิงโครนัสเขียนบางส่วนใน C.
- Netius: แบบอะซิงโครนัสเร็วมาก
- วาง: มัลติเธรดมีเสถียรภาพและพิสูจน์แล้ว
- จรวด: มัลติเธรด
- พนักงานเสิร์ฟ: มัลติเธรดซึ่งขับเฟรมเวิร์กปิรามิด
- Werkzeug: ห้องสมุดเครื่องมือ WSGI ที่ขับขวดและสามารถฝังลงในโครงการของคุณได้อย่างง่ายดาย
เซิร์ฟเวอร์ ASGI
เว็บเซิร์ฟเวอร์ที่เข้ากันได้กับ ASGI
- Daphne: เซิร์ฟเวอร์สำหรับ ASGI และ ASGI-HTTP ที่รองรับโปรโตคอล HTTP, HTTP2 และ WebSocket
- Uvicorn: เซิร์ฟเวอร์ ASGI ที่รวดเร็วด้วยฟ้าผ่าโดยใช้ UVloop และ Httptools
เซิร์ฟเวอร์ RPC
เซิร์ฟเวอร์ที่เข้ากันได้กับ RPC
- SimpleJSONRPCSERVER: ไลบรารีนี้เป็นการดำเนินการตามข้อกำหนดของ JSON-RPC
- SimplexMLRPCSERVER: (ไลบรารีมาตรฐาน Python) การใช้งานเซิร์ฟเวอร์ XML-RPC แบบง่าย ๆ , เธรดเดี่ยว
- ZerorPC: ZerorPC เป็นการใช้งาน RPC ที่ยืดหยุ่นตาม ZeromQ และ MessagePack
- RPYC (การโทร Python ระยะไกล): ไลบรารี RPC ที่โปร่งใสและสมมาตรสำหรับ Python
การเข้ารหัสลับ
- Cryptography: แพ็คเกจนี้มีวัตถุประสงค์เพื่อให้เนื้อหาและวิธีการเข้ารหัสพื้นฐานแก่นักพัฒนา Python
- Hashids: การใช้ Hashids ใน Python
- Paramiko: Python (2.6+, 3.3+) สำหรับโปรโตคอล SSHV2 โดยให้ฟังก์ชั่นไคลเอนต์และเซิร์ฟเวอร์
- Passlib: ห้องสมุดที่เก็บรหัสผ่าน/แฮชไลน์ที่ปลอดภัย
- Pycrypto: กล่องเครื่องมือ Cryptography Python
- Pynacl: การผูก Python สำหรับห้องสมุดเครือข่ายและการเข้ารหัส (NaCl)
ส่วนต่อประสานผู้ใช้กราฟิก
ไลบรารีสำหรับการสร้างโปรแกรมอินเทอร์เฟซผู้ใช้กราฟิก
- คำสาป: wrapper NCurses ในตัวสำหรับการสร้างส่วนต่อประสานผู้ใช้กราฟิกเทอร์มินัล
- Enaml: ใช้ไวยากรณ์ decaratic qml-like เพื่อสร้างอินเทอร์เฟซผู้ใช้ที่สวยงาม
- KIVY: ไลบรารีสำหรับการสร้างแอปพลิเคชันการโต้ตอบกับผู้ใช้ตามธรรมชาติ (NUI) ที่ทำงานบน Windows, Linux, Mac OS X, แพลตฟอร์ม Android และ iOS
- Pyglet: ห้องสมุด Windowing และมัลติมีเดียข้ามแพลตฟอร์มสำหรับ Python
- PYQT: การผูก Python สำหรับเฟรมเวิร์กผู้ใช้ข้ามแพลตฟอร์ม QT, รองรับ QT V4 และ QT V5
- Pyside: การผูก Python สำหรับเฟรมเวิร์กผู้ใช้ข้ามแพลตฟอร์ม QT, รองรับ QT V4
- TKINTER: TKINTER เป็นไลบรารีมาตรฐานสำหรับ Python GUI
- Toga: ชุดเครื่องมือ GUI ของระบบปฏิบัติการ Python-Native
- Urwid: ห้องสมุดที่ใช้ในการสร้างแอปพลิเคชัน Terminal GUI, ส่วนประกอบที่สนับสนุน, กิจกรรม, สีที่หลากหลาย ฯลฯ
- WxPython: WxPython เป็นส่วนผสมของไลบรารีคลาส WxWidgets C ++ และภาษา Python
- PyGobject: การผูก Python สำหรับ GLIB/GOBJECT/GIO/GTK+ (GTK+ 3)
- Flexx: Flexx เป็นชุดเครื่องมือที่เขียนด้วยภาษา Python บริสุทธิ์สำหรับการสร้างโปรแกรม GUI
- EEL: ห้องสมุดสำหรับการสร้างแอปพลิเคชั่น HTML/JS GUI แบบออฟไลน์แบบออฟไลน์ที่เรียบง่าย
- Pysimplegui: wrappers สำหรับ tkinter, qt, wxpython และ remi
- PyWebView: เสื้อคลุมพื้นเมืองที่มีน้ำหนักเบาและมีน้ำหนักเบารอบ ๆ ส่วนประกอบมุมมองเว็บ
- dearpygui: เฟรมเวิร์ก Python Gui ที่เร่งด้วย GPU อย่างง่าย
การพัฒนาเกม
ห้องสมุดพัฒนาเกมที่ยอดเยี่ยม
- COCOS2D: COCOS2D เป็นกรอบสำหรับการพัฒนาเกม 2D การสาธิตและแอปพลิเคชันกราฟิก/การโต้ตอบอื่น ๆ ขึ้นอยู่กับ pyglet
- Panda3d: เครื่องมือเกม 3 มิติที่พัฒนาโดยดิสนีย์และดูแลโดยศูนย์เทคโนโลยีความบันเทิง Carnegie Mellon เขียนใน C ++ ห่อหุ้มอย่างสมบูรณ์สำหรับ Python
- Pygame: Pygame เป็นชุดของโมดูล Python สำหรับการเขียนเกม
- Pyogre: การผูก Python สำหรับเอ็นจิ้นการเรนเดอร์ Ogre 3D ซึ่งสามารถใช้ในการพัฒนาแอพพลิเคชั่น 3D ใด ๆ เช่นเกมและโปรแกรมจำลอง
- Pyopengl: การผูก Python สำหรับ OpenGL และ API ที่เกี่ยวข้อง
- PYSDL2: wrapper สำหรับห้องสมุด SDL2 ตาม ctypes
- Renpy: เครื่องยนต์นิยายภาพ
- อาร์เคด: เฟรมเวิร์ก Python ที่ทันสมัยสำหรับการสร้างเกมที่มีกราฟิกและเสียงที่น่าสนใจ
- HARFANG3D: เฟรมเวิร์ก Python ที่รองรับ 3D, VR และการพัฒนาเกม
บันทึก
ห้องสมุดสำหรับการสร้างและจัดการบันทึก
- การบันทึก: (ไลบรารีมาตรฐาน Python) ให้ฟังก์ชั่นการบันทึกสำหรับ Python
- สมุดบันทึก: การเปลี่ยนไลบรารีการบันทึก
- เอเลียต: การสร้างบันทึกสำหรับระบบที่ซับซ้อนและกระจาย
- Raven: ไคลเอนต์ Python สำหรับ Sentry
- Sentry: เซิร์ฟเวอร์ที่บันทึกและรวบรวมบันทึกแบบเรียลไทม์
- Sentry-Python: Sentry SDK เวอร์ชัน Python
- Loguru: ห้องสมุดการบันทึก Python ที่ออกแบบมาเพื่อนำประสบการณ์ที่น่ารื่นรมย์
- structlog: บันทึกที่มีโครงสร้างทำให้การบันทึกอย่างง่าย
ทดสอบ
ไลบรารีสำหรับการทดสอบรหัสฐานและสร้างข้อมูลทดสอบ
- กรอบการทดสอบ
- Unittest: (Library Standard Python) กรอบการทดสอบหน่วย
- จมูก: จมูกขยายการทำงานของ unittest
- จมูก 2 ผู้สืบทอด
nose
ตาม unittest2
- บริบท: กรอบ BDD สำหรับ Python 3.3+ แรงบันดาลใจจาก C# Machine.Specifications
- สมมติฐาน: สมมติฐานเป็นห้องสมุดทดสอบตามคุณสมบัติสไตล์ QuickCheck ขั้นสูง
- Mamba: เครื่องมือทดสอบที่ดีที่สุดสำหรับ Python, กอด BDD
- Pyshould: การยืนยันสไตล์ควรขึ้นอยู่กับ Pyhamcrest
- Pytest: เครื่องมือทดสอบงูเหลือมแบบเต็มรูปแบบ
- สีเขียว: เครื่องมือทดสอบที่สะอาดและมีสีสัน
- PYVOWS: เครื่องมือทดสอบสไตล์ BDD ซึ่งได้รับแรงบันดาลใจจาก VOWS.JS.
- Framework Robot: กรอบการทดสอบอัตโนมัติทั่วไป
- TOX: เครื่องมือสำหรับการทดสอบและการเผยแพร่อัตโนมัติรองรับ Python หลายรุ่น
- การทดสอบ GUI/เว็บ
- ซีลีเนียม: การผูก Python สำหรับ selenium webdriver
- Pyautogui: Pyautogui เป็นโมดูลการทดสอบอัตโนมัติแบบข้ามแพลตฟอร์ม Humanized GUI
- Locust: เครื่องมือทดสอบโหลดผู้ใช้ที่ขยายได้ซึ่งเขียนใน Python
- Sixpack: กรอบการทดสอบ A/B ที่ไม่เชื่อเรื่องภาษา
- Splinter: เครื่องมือทดสอบแอปพลิเคชันเว็บโอเพ่นซอร์ส
- Schemathesis: เครื่องมือทดสอบอิงคุณสมบัติอัตโนมัติสำหรับการทดสอบเว็บแอปพลิเคชันที่สร้างขึ้นโดยใช้ข้อมูลจำเพาะ Open API/Swagger
- การทดสอบจำลอง
- เยาะเย้ย: (ไลบรารีมาตรฐาน Python) ไลบรารีสำหรับการทดสอบการเยาะเย้ย
- DoubleX: กรอบการทดสอบคู่ที่ทรงพลังสำหรับ Python
- Freezegun: สร้างเวลาที่แตกต่างกันโดยการปลอมโมดูลวันที่
- httmock: ไลบรารีสำหรับการสร้างคำขอปลอมสำหรับ Python 2.6+ และ 3.2+
- httpretty: เครื่องมือจำลองการร้องขอ HTTP ของ Python
- คำตอบ: ห้องสมุดอเนกประสงค์ทั่วไปที่ปลอมแปลงไลบรารีคำขอใน Python
- VCR.PY: บันทึกและเล่นซ้ำการโต้ตอบ HTTP ในการทดสอบของคุณ
- Mocket: Socket Mock Framework รองรับโดย GEVENT/ASYNCIO/SSL
- โรงงานวัตถุ
- FactoryBoy: ห้องสมุดการติดตั้งการทดสอบการติดตั้งสำหรับ Python
- มิกเซอร์: ห้องสมุดทางเลือกอื่นสำหรับการแข่งขันทดสอบ, รองรับ django, flask, sqlalchemy, peewee ฯลฯ
- ModelMommy: สร้างเฟิร์มแวร์แบบสุ่มสำหรับการทดสอบ Django
- ความครอบคลุมของรหัส
- ความครอบคลุม: การวัดความครอบคลุมของรหัส
- Codecov: เครื่องมือทดสอบการครอบคลุมรหัสที่ให้บริการทดสอบการครอบคลุมรหัสฟรีสำหรับโครงการโอเพนซอร์ส
- ข้อมูลจำลอง
- Faker: ไลบรารี Python สำหรับสร้างข้อมูลปลอม
- Fake2DB: เครื่องกำเนิดฐานข้อมูลปลอม
- Mimesis: ไลบรารี Python ที่ช่วยให้คุณสร้างข้อมูลปลอม
- เรดาร์: สร้างวันที่สุ่ม/เวลา
- การจัดการข้อผิดพลาด
- fuckit.py: ใช้เทคโนโลยีที่ทันสมัยเพื่อให้แน่ใจว่ารหัส Python ของคุณยังคงทำงานต่อไปโดยไม่คำนึงว่ามันถูกต้องหรือไม่ถูกต้อง
การทดสอบการเจาะ
การทดสอบการเจาะกรอบและเครื่องมือที่เกี่ยวข้อง
- FSOCIETY: กรอบการทดสอบการเจาะ
- Setoolkit: ชุดเครื่องมือวิศวกรรมสังคม
- SQLMAP: การฉีด SQL อัตโนมัติและเครื่องมือการครอบครองฐานข้อมูล
การวิเคราะห์รหัสและเครื่องมือผ้าสำลี
ห้องสมุดและเครื่องมือสำหรับการวิเคราะห์รหัสการแยกวิเคราะห์และการจัดการฐานรหัส
เครื่องมือแก้จุดบกพร่อง
ห้องสมุดสำหรับการดีบักรหัส
การคำนวณทางวิทยาศาสตร์และการวิเคราะห์ข้อมูล
ห้องสมุดสำหรับการคำนวณทางวิทยาศาสตร์และการวิเคราะห์ข้อมูล
- Astropy: ห้องสมุด Python ดาราศาสตร์
- BCBIO-NEXTGEN: กล่องเครื่องมือนี้มีเวิร์กโฟลว์การปฏิบัติที่ดีที่สุดสำหรับการวิเคราะห์การเรียงลำดับความเร็วสูงอัตโนมัติอย่างสมบูรณ์
- BCCB: คอลเลกชันของรหัสที่เกี่ยวข้องกับการวิเคราะห์ทางชีวภาพ
- Biopython: Biopython เป็นชุดเครื่องมือฟรีสำหรับการคำนวณทางชีวภาพ
- Blaze: อินเทอร์เฟซข้อมูลขนาดใหญ่สำหรับ numpy และ pandas
- CCLIB: ห้องสมุดสำหรับการแยกวิเคราะห์และตีความเอาต์พุตจากแพ็คเกจเคมีคำนวณ
- NetworkX: ซอฟต์แวร์ประสิทธิภาพสูงที่ออกแบบมาสำหรับเครือข่ายที่ซับซ้อน
- Neupy: ดำเนินการและทดสอบอัลกอริทึมเครือข่ายประสาทเทียมที่หลากหลาย
- Numpy: แพ็คเกจพื้นฐานสำหรับการคำนวณทางวิทยาศาสตร์โดยใช้ Python
- Open Babel: กล่องเครื่องมือเคมีสำหรับการอธิบายข้อมูลทางเคมีที่หลากหลาย
- Open Mining: Mining Business Intelligence (BI) โดยใช้ Python (Pandas Web Interface)
- สีส้ม: การขุดข้อมูลการสร้างภาพข้อมูลการวิเคราะห์และการเรียนรู้ของเครื่องผ่านการเขียนโปรแกรมด้วยภาพหรือการเขียนสคริปต์ Python
- Pandas: ให้โครงสร้างข้อมูลที่มีประสิทธิภาพสูงและใช้งานง่ายและเครื่องมือวิเคราะห์ข้อมูล
- Pydy: Pydy เป็นตัวย่อของ Python Dynamics ที่ใช้เพื่อช่วยในการสร้างแบบจำลองการเคลื่อนไหวแบบไดนามิกตาม Numpy, Scipy, Ipython และ Matplotlib
- PYMC: เครื่องมือการสุ่มตัวอย่างโซ่มาร์คอฟมาร์คอฟ
- RDKIT: ซอฟต์แวร์เคมีและการเรียนรู้ของเครื่อง
- Scipy: ระบบนิเวศของซอฟต์แวร์โอเพนซอร์สสำหรับคณิตศาสตร์วิทยาศาสตร์และวิศวกรรมตาม Python
- Statsmodels: การสร้างแบบจำลองทางสถิติและเศรษฐมิติ
- Sympy: A Python Library สำหรับคณิตศาสตร์สัญลักษณ์
- Zipline: ห้องสมุดการซื้อขายอัลกอริทึม Python
- เครือข่าย Bayesian-Belief Works: กรอบเครือข่ายความเชื่อแบบเบย์ที่สง่างาม
- AWS Data Wrangler: Pandas ใช้บนแพลตฟอร์ม AWS
- Optimus: การทำให้เวิร์กโฟลว์วิทยาศาสตร์ข้อมูลว่องไวง่ายขึ้นเมื่อใช้ pyspark
- สี: การใช้การแปลงทฤษฎีสีและอัลกอริทึมหลายสี
- คาราเต้คลับ: กล่องเครื่องมือการเรียนรู้ของเครื่องที่ไม่ได้รับการดูแลสำหรับข้อมูลที่มีโครงสร้างกราฟ
- Nipy: ชุดเครื่องมือของ Neuroinfluence
- Obspy: กล่องเครื่องมือ Python สำหรับแผ่นดินไหว
- Qutip: กล่องเครื่องมือควอนตัมสำหรับ Python
- SIMPY: กรอบการจำลองเหตุการณ์ที่ไม่ต่อเนื่องตามกระบวนการ
การสร้างภาพข้อมูล
ไลบรารีสำหรับการสร้างภาพข้อมูล ดู: javascript สุดยอด
- Matplotlib: A Python 2D Plotting Library
- Bokeh: การวาดเว็บแบบโต้ตอบใน Python
- GGPLOT: API เวอร์ชัน Python ที่จัดทำโดย GGPLOT2 สำหรับ R.
- พล็อต: ไลบรารีเว็บพล็อตที่ทำงานกับ Python และ Matplotlib
- Pyecharts: ไลบรารีการสร้างภาพข้อมูลตาม Baidu echarts
- Pygal: เครื่องมือสร้างแผนภูมิ Python SVG
- Pygraphviz: อินเทอร์เฟซ Python ถึง GraphViz
- PYQTGRAPH: การแสดงผลแบบเรียลไทม์แบบเรียลไทม์ 2D/3D/ภาพและส่วนประกอบทางวิทยาศาสตร์/วิศวกรรม
- Snakeviz: เครื่องมือที่ใช้เบราว์เซอร์สำหรับดูเอาต์พุตของโมดูล cprofile ของ Python
- Vincent: เครื่องมือแปลงสำหรับการแปลง Python เป็นไวยากรณ์ Vega
- Vispy: เครื่องมือสร้างภาพทางวิทยาศาสตร์ที่มีประสิทธิภาพสูงขึ้นอยู่กับ OpenGL
- Altair: ไลบรารีการสร้างภาพข้อมูลทางสถิติที่เปิดเผยสำหรับ Python
- BQPLOT: ไลบรารีการพล็อตแบบโต้ตอบสำหรับสมุดบันทึก Jupyter
- Cartopy: Library กราฟิก Python พร้อมรองรับ Matplotlib
- Dash: สร้างขึ้นบนขวด, React และ Plotly ออกแบบมาสำหรับการวิเคราะห์เว็บแอปพลิเคชัน
- ไดอะแกรม: ใช้ไดอะแกรมเป็นรหัส
- Plotnine: ไวยากรณ์กราฟิก Python ตาม GGPLOT2
- Pygraphviz: อินเทอร์เฟซ Python ถึง GraphViz
- Seoborn: การสร้างภาพข้อมูลทางสถิติโดยใช้ Matplotlib
วิสัยทัศน์คอมพิวเตอร์
ห้องสมุดที่เกี่ยวข้องกับคอมพิวเตอร์วิสัยทัศน์
- OpenCV: ไลบรารีวิสัยทัศน์คอมพิวเตอร์โอเพ่นซอร์ส
- PYOCH: ห้องสมุดห่อหุ้มสำหรับ Tesseract และ Cuneiform
- PyTesseract: ห้องสมุดห่ออีกอันสำหรับ Google Tesseract OCR
- SimpleCV: เฟรมเวิร์กโอเพ่นซอร์สสำหรับการสร้างแอพพลิเคชั่นการมองเห็นคอมพิวเตอร์
- Easyocr: OCR พร้อมใช้งานในกว่า 40 ภาษา
- การจดจำใบหน้า: ห้องสมุดการจดจำใบหน้าอย่างง่าย
- Kornia: ไลบรารีวิสัยทัศน์คอมพิวเตอร์ที่แตกต่างจากโอเพนซอร์สสำหรับ Pytorch
- TESSEROCH: อีกหนึ่งความเรียบง่ายที่เข้ากันได้กับ
tesseract-ocr
API Decorator ที่สามารถใช้สำหรับ OCR
การเรียนรู้อย่างลึกซึ้ง
เครือข่ายประสาทและกรอบการทำงานที่เกี่ยวข้องกับการเรียนรู้อย่างลึกซึ้ง ยังอ้างถึงการเรียนรู้ที่ยอดเยี่ยม
- คาเฟอีน: อินเทอร์เฟซ Python ไปยังคาเฟอีน
- CAFFE2: กรอบการเรียนรู้ที่มีน้ำหนักเบาโมดูลาร์และขยายได้
- Keras: ห้องสมุดแพ็คเกจการเรียนรู้อย่างลึกซึ้งพร้อม TensorFlow/Theano/CNTK เป็นแบ็กเอนด์เพื่อเริ่มต้นอย่างรวดเร็วด้วยเครือข่ายประสาท
- MXNET: กรอบการเรียนรู้ที่มีประสิทธิภาพและยืดหยุ่น
- Pytorch: กรอบการเรียนรู้อย่างลึกซึ้งกับเทนเซอร์และเครือข่ายประสาทแบบไดนามิกและความสามารถในการเร่งความเร็ว GPU ที่ทรงพลัง
- Serpentai: เฟรมเวิร์กตัวแทนเกมที่ใช้วิดีโอเกมใด ๆ เป็น Sandbox ที่เรียนรู้ลึก
- Theano: ห้องสมุดการคำนวณตัวเลขที่รวดเร็ว
- TensorFlow: เฟรมเวิร์กการเรียนรู้ที่ได้รับความนิยมมากที่สุดที่เปิดโดย Google
- Skflow: อินเทอร์เฟซที่เรียบง่ายไปยัง tensorflow (เลียนแบบ scikit-learn)
- HEBEL: ห้องสมุดการเรียนรู้ลึกที่เร่งความเร็วของ GPU
- Pydeep: Library การเรียนรู้ลึกของ Python
การเรียนรู้ของเครื่องจักร
สำหรับห้องสมุดที่เกี่ยวข้องกับการเรียนรู้ของเครื่องคุณยังสามารถอ้างถึงการเรียนรู้เครื่องจักรที่ยอดเยี่ยม
- ปู: เอ็นจิ้นแนะนำที่ยืดหยุ่นและรวดเร็ว
- NUPIC: แพลตฟอร์ม Numenta สำหรับการคำนวณอัจฉริยะ
- รูปแบบ: โมดูลการขุดเครือข่าย Python
- PyBrain: ห้องสมุดการเรียนรู้ของเครื่อง Python
- Pylearn2: ห้องสมุดการเรียนรู้ของเครื่องที่ใช้เครื่อง theano
- Python-Recsys: ไลบรารี Python สำหรับการใช้ระบบแนะนำ
- Scikit-Learn: โมดูลการเรียนรู้ของเครื่อง Python ที่สร้างขึ้นบน Scipy
- VOWPALPORPOISE: Wrapper Python สำหรับ Wabbit VowPal ที่มีน้ำหนักเบา
- โรงยิม: ชุดเครื่องมือสำหรับการพัฒนาและเปรียบเทียบอัลกอริทึมการเรียนรู้การเสริมแรง
- H2O: แพลตฟอร์มการเรียนรู้ของเครื่องโอเพนซอร์สที่รวดเร็วและปรับขนาดได้
- ตัวชี้วัด: การประเมินผลการวัดสำหรับการเรียนรู้ของเครื่อง
- VOWPAL_PORPOISE: เวอร์ชัน Python ของ Doverator Wabbit Vowpal Wabbit
- XGBOOST: ห้องสมุดส่งเสริมการไล่ระดับสีแบบพกพาและแบบกระจายที่ปรับขนาดได้
- MINDSDB: MindSDB เป็นเลเยอร์ AI โอเพนซอร์สสำหรับฐานข้อมูลที่มีอยู่ทำให้ง่ายต่อการพัฒนาฝึกอบรมและปรับใช้โมเดลการเรียนรู้ของเครื่องล่าสุดโดยใช้แบบสอบถามมาตรฐาน
ระบบแนะนำ
ห้องสมุดที่เกี่ยวข้องสำหรับระบบแนะนำการสร้าง
- รบกวน: การเพิ่มประสิทธิภาพหน่วยความจำของอัลกอริทึมเพื่อนบ้านที่ใกล้ที่สุดโดยประมาณที่ใช้ใน C ++/Python
- FASTFM: ไลบรารีที่เกี่ยวข้องกับเครื่องแยกส่วนประกอบ
- โดยนัย: การใช้ Python อย่างรวดเร็วของการกรองการทำงานร่วมกันในชุดข้อมูลโดยนัย
- LIBFFM: ไลบรารีที่เกี่ยวข้องกับเครื่องแยกส่วน (FFM) (FFM)
- LightFM: การใช้งาน Python ของอัลกอริทึมคำแนะนำยอดนิยมมากมาย
- Spotlight: รูปแบบการแนะนำที่ลึกนำมาใช้โดยใช้ Pytorch
- เซอร์ไพรส์: เครื่องมือทางวิทยาศาสตร์สำหรับการสร้างและวิเคราะห์ระบบผู้แนะนำ
- TENSORREC: เฟรมเวิร์กเครื่องมือแนะนำสำหรับ TensorFlow
การคำนวณแบบกระจาย
เฟรมเวิร์กและไลบรารีที่เกี่ยวข้องกับการคำนวณแบบกระจาย
- DPARK: Python Clone of Spark, กรอบการทำงานเหมือน Mapreduce
- DUMBO: โมดูล Python นี้ทำให้ง่ายต่อการเขียนและเรียกใช้โปรแกรม Hadoop
- Luigi: โมดูลนี้ช่วยให้คุณสร้างท่อที่ซับซ้อนสำหรับงานการประมวลผลแบบแบทช์
- MRJOB: เรียกใช้งาน MapReduce บน Hadoop หรือ Amazon Web Services
- DASK: ไลบรารีการคำนวณแบบขนานที่ยืดหยุ่นสำหรับการคำนวณเชิงวิเคราะห์
- Pyspark: Python API สำหรับ Spark
- เรย์: ระบบสำหรับงูหลามแบบขนานและแบบกระจายที่รวมระบบนิเวศการเรียนรู้ของเครื่อง
- Faust: ไลบรารีการประมวลผลสตรีม Python แนวคิดหลักมาจากสตรีม Kafka
- Streamparse: เรียกใช้รหัส Python กับสตรีมของข้อมูลข้อเท็จจริง รวมเข้ากับ Apache Storm
- ดาวอังคาร: มันเป็นเฟรมเวิร์กการคำนวณแบบครบวงจรโดยใช้เทนเซอร์สำหรับการคำนวณข้อมูลขนาดใหญ่
การเขียนโปรแกรมฟังก์ชั่น
การเขียนโปรแกรมฟังก์ชั่นด้วย Python
- Cytoolz: การใช้ Cython ของ Toolz: เครื่องมือการทำงานที่มีประสิทธิภาพสูง
- fn.py: การเขียนโปรแกรมที่ใช้งานได้ใน Python: ใช้คุณสมบัติบางอย่างที่ขาดหายไปจากการเพลิดเพลินกับการเขียนโปรแกรมที่ใช้งานได้
- Funcy: เครื่องมือที่ใช้งานได้ดีและใช้งานได้จริง
- Toolz: ชุดเครื่องมือการเขียนโปรแกรมที่ใช้งานได้สำหรับตัววนซ้ำฟังก์ชั่นและพจนานุกรม
- มะพร้าว: ตัวแปรงูหลามที่สร้างขึ้นเพื่อการเขียนโปรแกรมฟังก์ชั่นที่เรียบง่ายสง่างาม
- รายการเพิ่มเติม: มีวิธีการใช้งานวัตถุที่ทำซ้ำได้มากกว่า
itertools
- Returns: คอลเลกชันประเภทที่ปลอดภัยของหน่วยตัวแปลงและเครื่องมือองค์ประกอบ
API ของบุคคลที่สาม
ห้องสมุดสำหรับการเข้าถึง API ของบุคคลที่สาม โปรดดู: รายการของ Wrappers และ Libraries Python API
- Apache-Libcloud: ไลบรารี Python ที่ออกแบบมาสำหรับคลาวด์ต่างๆ
- boto3: อินเทอร์เฟซ Python ไปยัง Amazon Web Services
- Django-Wordpress: WordPress รุ่นและมุมมองสำหรับ Django
- Facebook-SDK: Python SDK สำหรับแพลตฟอร์ม Facebook
- facepy: facepy ทำให้การโต้ตอบกับกราฟ API ของ Facebook ง่ายขึ้น
- Gmail: Python Interface ถึง Gmail
- Google-Api-Python-Client: ไลบรารีไคลเอนต์ Google APIS สำหรับ Python
- GSPread: Python API สำหรับ Google Spreadsheets
- Twython: เสื้อคลุมสำหรับ Twitter API
เครื่องมือ DevOps
ซอฟต์แวร์และไลบรารีสำหรับ DevOps
- ANSIBLE: แพลตฟอร์มระบบอัตโนมัติไอทีที่ง่ายมาก
- SaltStack: ระบบอัตโนมัติโครงสร้างพื้นฐานและระบบการจัดการ
- OpenStack: ซอฟต์แวร์โอเพ่นซอร์สสำหรับการสร้างคลาวด์ส่วนตัวและสาธารณะ
- Docker Compose: สภาพแวดล้อมการพัฒนาที่รวดเร็วและแยกจากกันโดยใช้ Docker
- Fabric: เครื่องมือสไตล์ Python ที่เรียบง่ายสำหรับการดำเนินการและการปรับใช้ระยะไกล
- อาหาร: จัดเตรียมชุดของฟังก์ชั่นขั้นสูงสำหรับผ้า
- Fabtools: เครื่องมือสำหรับการเขียนไฟล์ผ้าที่ยอดเยี่ยม
- Gitapi: Python API บริสุทธิ์ของ Git
- HGAPI: Python API บริสุทธิ์ของ Mercurial
- Honcho: Python Clone of Foreman ใช้ในการจัดการแอปพลิเคชันที่ใช้ procfile
- Pexpect: ควบคุมโปรแกรมการโต้ตอบในเทอร์มินัลเทียมเช่นเดียวกับ GNU ที่คาดหวัง
- Psutil: กระบวนการข้ามแพลตฟอร์มและโมดูลยูทิลิตี้ระบบ
- หัวหน้างาน: ระบบควบคุมกระบวนการ UNIX
- CloudInit: แพ็คเกจการแจกแจงแบบหลายครั้งที่จัดการกับการเริ่มต้นของอินสแตนซ์คลาวด์ก่อน
- Pyinfra: ชุดเครื่องมือ CLI แบบทั่วไปและไลบรารี Python สำหรับโครงสร้างพื้นฐานอัตโนมัติ
- Honcho: Python Clone of Foreman ใช้ในการจัดการแอปพลิเคชันที่ใช้ procfile
- Borgbackup: การขจัดคลังข้อมูลที่มีการบีบอัดและการเข้ารหัส
- Docker-compose: สภาพแวดล้อมการพัฒนาที่รวดเร็วและเป็นอิสระโดยใช้ Docker
การกำหนดเวลางาน
ไลบรารีการจัดตารางงาน
- APSCHEDULER: กำหนดเวลางานในกระบวนการที่มีน้ำหนักเบา แต่ทรงพลังซึ่งช่วยให้คุณกำหนดเวลาฟังก์ชั่น
- Django-Schedule: แอปพลิเคชันการจัดตารางเวลา Django
- DoIT: การดำเนินงานและเครื่องมือสร้าง
- Gunnery: เครื่องมือดำเนินการงานอเนกประสงค์ที่ใช้ในระบบแบบกระจายพร้อมอินเตอร์เฟสเว็บอินเทอร์แอคทีฟ
- Joblib: ชุดเครื่องมือที่ให้บริการงานที่มีน้ำหนักเบาสำหรับ Python
- แผน: เขียนไฟล์ crontab ด้วยความช่วยเหลือจากสวรรค์
- กำหนดเวลา: ห้องสมุดจัดตารางงาน Python Humanized
- Spiff: เอ็นจิ้นเวิร์กโฟลว์ที่ทรงพลังนำมาใช้ใน Pure Python
- Taskflow: ไลบรารี Python ที่ให้คุณทำงานได้อย่างง่ายดายสม่ำเสมอและน่าเชื่อถือ
- Airflow: มันเป็นระบบการจัดการการกระจายเวิร์กโฟลว์ที่จัดการกระบวนการงานผ่านกราฟอะคิคกำกับโดยตรงการตั้งค่าการพึ่งพางานและการกำหนดเวลา
- นายอำเภอ: กรอบการทำงานของเวิร์กโฟลว์เวิร์กโฟลว์ที่ทำให้ง่ายต่อการสร้างวางแผนและตรวจสอบท่อข้อมูลที่แข็งแกร่ง
อินเตอร์เฟสฟังก์ชั่นต่างประเทศ
ไลบรารีที่ใช้อินเทอร์เฟซฟังก์ชั่นต่างประเทศ
- CFFI: อินเทอร์เฟซฟังก์ชั่นต่างประเทศที่ใช้เรียกรหัส C
- Ctypes: (Library Standard Python) อินเทอร์เฟซฟังก์ชั่นต่างประเทศที่ใช้เรียกรหัส C
- Pycuda: เสื้อคลุมรอบ Nvidia Cuda API
- Swig: บรรจุภัณฑ์ที่เรียบง่ายและตัวสร้างอินเตอร์เฟส
ผู้สร้างใหม่
Python refactoring ไลบรารีและเครื่องมือที่เกี่ยวข้อง
- Man Repair Bicycle: เครื่องมือ refactoring สำหรับ Python
- Bowler: Safe Code refactoring สำหรับ Python ที่ทันสมัย
- เชือก: ห้องสมุด refactoring สำหรับ Python
ประสิทธิภาพสูง
ห้องสมุดที่จะทำให้ Python เร็วขึ้น
- Cython: คอมไพเลอร์แบบคงที่การปรับให้เหมาะสมสำหรับ Python ใช้การผสมประเภทเพื่อให้ Python รวบรวมเป็นโมดูล C หรือ C ++ เพื่อเพิ่มประสิทธิภาพการทำงานอย่างมาก
- CLPYTHON: การใช้ภาษาการเขียนโปรแกรม Python ที่เขียนด้วย LISP ทั่วไป
- Grumpy: การแทนที่ cpython2.7 ด้วยคอมไพเลอร์ที่ทรงพลังกว่าล่าม (อัลฟ่า)
- Ironpython: การใช้ภาษาการเขียนโปรแกรม Python ที่เขียนใน C#
- Jython: การใช้ภาษาโปรแกรม Python ที่เขียนใน Java สำหรับ JVM
- Micropython: การใช้งานภาษาโปรแกรม Python ที่มีประสิทธิภาพและมีประสิทธิภาพ
- Pyjion: Python Jit ขึ้นอยู่กับ CoreClr
- Numba: คอมไพเลอร์ Python JIT (ทันเวลา) สำหรับ Python ทางวิทยาศาสตร์พัฒนาโดยนักพัฒนาของ Cython และ Numpy
- Peachpy: X86-64 แอสเซมเบลอร์ที่ฝังอยู่ใน Python สามารถใช้เป็นแอสเซมเบลอร์อินไลน์ Python หรือเป็นแอสเซมเบลอร์แบบสแตนด์อโลนสำหรับ Windows, Linux, OS X, ไคลเอนต์เนทีฟหรือไป
- Pypy: Python นำไปใช้ใน Python ล่ามใช้ Magic Dark เพื่อให้ Python ทำงานได้เร็วขึ้นโดยไม่ต้องเพิ่มข้อมูลประเภทเพิ่มเติม
- Pyston: การใช้ Python ที่สร้างขึ้นโดยใช้ LLVM และเทคนิค JIT ที่ทันสมัยโดยมีจุดประสงค์เพื่อประสิทธิภาพที่ยอดเยี่ยม
- Python Stackless: Python รุ่นปรับปรุง
แพลตฟอร์ม Microsoft Windows
การเขียนโปรแกรม Python บนแพลตฟอร์ม Windows
- Python (X, Y): การกระจายงูหลามสำหรับการใช้งานทางวิทยาศาสตร์โดยใช้ QT และ Spyder
- pythonlibs:非官方的Windows 平台Python 扩展二进制包。
- PythonNet:Python 与.NET 公共语言运行库(CLR)的集成。
- PyWin32:针对Windows 的Python 扩展。
- WinPython:Windows 7/8 系统下便携式开发环境。
网络可视化和SDN
用来进行网络可视化和SDN(软件定义网络)的工具和库。
- Mininet:一款流行的网络模拟器以及用Python 编写的API。
- POX:一个针对基于Python 的软件定义网络应用(例如OpenFlow SDN 控制器)的开源开发平台。
- Pyretic:火热的SDN 编程语言中的一员,为网络交换机和模拟器提供强大的抽象能力。
- SDX Platform:基于SDN 的IXP 实现,影响了Mininet, POX 和Pyretic。
- NRU:一个基于组件的软件定义网络框架。
- napalm:可跨供应商API 来操纵网络设备。
ฮาร์ดแวร์
用来对硬件进行编程的库。
- ino:操作Arduino 的命令行工具。
- Pyro:Python 机器人编程库。
- PyUserInput:跨平台的,控制鼠标和键盘的模块。
- scapy:一个非常棒的操作数据包的库。
- wifi:一个Python 库和命令行工具用来在Linux 平台上操作WiFi。
- Pingo:Pingo 为类似Raspberry Pi,pcDuino, Intel Galileo 等设备提供统一的API 用以编程。
- keyboard:在Windows 和Linux 上挂钩并模拟全局键盘事件。
- mouse:在Windows 和Linux 上挂钩并模拟全局鼠标事件。
ความเข้ากันได้
帮助从Python 2 向Python 3 迁移的库。
- Python-Future:这就是Python 2 和Python 3 之间丢失的那个兼容性层。
- Six:Python 2 和3 的兼容性工具。
- modernize:使Python 代码更加现代化以便最终迁移到Python 3。
算法和设计模式
数据结构、算法和设计模式的Python 实现。也可以参考awesome-algorithms 。
- 算法
- algorithms:数据结构和算法的简单示例。
- python-ds:用于面试的数据结构和算法的集合。
- sortedcontainers:排序集合的快速的纯Python 实现。
- TheAlgorithms:所有算法的Python 实现。
- 设计模式
- PyPattyrn:一个简单而有效的库,用于实现常见的设计模式。
- python-patterns:一个Python 设计模式集合。
- transitions:轻量级的,面向对象的有限状态机实现。
内置类的增强版实现
一些Python 内置类的增强版实现库。
- attrs:一个在类定义时可替换
__init__
, __eq__
, __repr__
等方法的样板。 - bidict:高效的Pythonic 的双向映射数据结构和相关功能。
- Box:具有高级点符号访问权限的Python 字典。
- dataclasses:(Python 标准库) 数据类。
- DottedDict:提供一种使用点路径符号访问列表和字典的方法的库。
หุ่นยนต์
机器人相关库。
- PythonRobotics:各种具有可视化效果的机器人算法的汇总。
- rospy:ROS (Robot Operating System) 库。
聊天工具
聊天机器人开发相关的库。
- errbot:实现ChatOps 的最简单最受欢迎的聊天机器人。
编辑器插件和IDE
- Emacs
- Sublime Text
- anaconda:Anaconda 可将功能齐全的Python 开发IDE 转换为Sublime Text 3。
- SublimeJEDI:一个很棒的自动补全库Jedi 的Sublime Text 插件。
- เป็นกลุ่ม
- jedi-vim:用于Python 的Jedi 自动补全库的Vim 绑定。
- python-mode:一个将Vim 转换为Python IDE 的多合一插件。
- YouCompleteMe:包含Jedi 补全的Python 引擎。
- Visual Studio
- PTVS:Visual Studio Python 工具。
- รหัสวิชวลสตูดิโอ
- Python:对Python 有丰富支持的官方VSCode 扩展。
- ไอดี
- PyCharm:JetBrains 提供的商业Python IDE,也有免费的社区版。
- spyder: 开源Python IDE。
企业级应用集成
企业级环境中用于集成的平台与工具。
- Zato:ESB, SOA, REST, APIs 以及云的Python 整合。
GraphQL
GraphQL 相关库。
- graphene:Python GraphQL 框架。
- tartiflette-aiohttp:Tartiflette 的基于aiohttp 的装饰器,用于通过HTTP 公开GraphQL API。
- tartiflette-asgi:Tartiflette GraphQL 引擎的ASGI 支持。
- tartiflette:支持Python 3.6+ 和asyncio 的SDL 优先的GraphQL 引擎实现。
股票金融
- QUANTAXIS:支持任务调度,分布式部署的股票/期货/期权/港股/虚拟货币的数据/回测/模拟/交易/可视化/多账户纯本地量化解决方案
- abu: 基于python的开源量化交易,量化投资架构
- Hikyuu Quant:基于C++/Python的开源量化交易研究框架,用于策略分析及回测(仅受限于数据,如有数据也可用于期货等)
- vnpy:基于Python的开源量化交易系统开发框架,整合了多种交易接口,并针对具体策略算法和功能开发提供了简洁易用的API,用于快速构建交易员所需的量化交易应用
เบ็ดเตล็ด
不属于上面任何一个类别,但是非常有用的库。
- blinker:快速的Python 运行时信号/事件分配系统。
- boltons:一组纯Python 实用工具。
- itsdangerous:将受信任的数据传递到不受信任的环境的帮助工具。
- magenta:使用人工智能生成音乐与艺术的工具。
- pluginbase:一个简单但灵活的Python 插件系统。
- tryton:一个通用业务框架。