杰瑞科技汇

GitHub Python 100项目是什么?

Of course! "GitHub Python 100" is a common search query for developers looking for high-quality, curated Python projects to learn from, contribute to, or get inspired by. Here is a comprehensive list of 100 excellent Python projects on GitHub, categorized for different interests and skill levels.


A Note on "100"

This list includes a mix of legendary, massive projects and smaller, highly focused gems. The number "100" is symbolic; the goal is to provide a diverse and valuable resource. I've included a mix of:

  • Beginner-Friendly: Projects with clear documentation and good structure for learning.
  • Intermediate: Projects that use common libraries and patterns.
  • Advanced: Large-scale, complex systems or projects using niche, powerful libraries.
  • Fun & Creative: Projects that are visually impressive or solve a unique problem.

Category 1: Web Development & APIs

These projects are the backbone of modern web applications.

  1. Django - The high-level Python web framework for perfectionists with deadlines. A full-stack framework with an ORM, admin panel, and more.
  2. Flask - A micro web framework for Python. It's lightweight and easy to get started with, perfect for building APIs and small web apps.
  3. FastAPI - A modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
  4. Requests - The only HTTP library you will ever need. It's the de-facto standard for making HTTP requests in Python.
  5. SQLAlchemy - The SQL Toolkit and Object-Relational Mapping library for Python. A powerful and flexible way to interact with databases.
  6. Celery - An asynchronous task queue/job queue based on distributed message passing. It's used for background task processing.
  7. Pydantic - Data validation using Python type annotations. It's used extensively in FastAPI and for parsing data.
  8. AIOHTTP - An asynchronous HTTP client/server framework for asyncio. The go-to for async web development in Python.
  9. Marshmallow - A library for object serialization/deserialization, often used for validating and converting input data.
  10. Django REST framework (DRF) - A powerful and flexible toolkit for building Web APIs in Django.

Category 2: Data Science & Machine Learning

The heart of Python's scientific computing ecosystem.

  1. pandas - The essential data analysis and manipulation library. Provides DataFrame structures for handling tabular data.
  2. NumPy - The fundamental package for scientific computing with Python. Provides powerful N-dimensional array objects.
  3. scikit-learn - Simple and efficient tools for data mining and data analysis. Built on NumPy, SciPy, and matplotlib.
  4. TensorFlow - An end-to-end open-source platform for machine learning. Created by Google.
  5. PyTorch - An open-source machine learning library based on the Torch library. It's popular for its dynamic computation graph.
  6. Jupyter - Open-source software, interactive computing, and data sharing across all programming languages. The standard for data science notebooks.
  7. Matplotlib - A comprehensive library for creating static, animated, and interactive visualizations in Python.
  8. Seaborn - A Python data visualization library based on matplotlib. It provides a high-level interface for drawing attractive statistical graphics.
  9. spaCy - A free, open-source library for advanced Natural Language Processing (NLP) in Python.
  10. Keras - A high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano.

Category 3: DevOps, Automation & CLI Tools

Scripts and tools to automate your workflow and infrastructure.

  1. Ansible - An IT automation platform. It can configure systems, deploy software, and orchestrate more advanced IT processes.
  2. Fabric - A Python library and command-line tool for streamlining the use of SSH for application deployment or systems administration tasks.
  3. Cookiecutter - A command-line utility that creates projects from project templates. Incredibly useful for starting new projects consistently.
  4. Black - An uncompromising Python code formatter. It enforces a consistent style, removing debates over code style.
  5. Flake8 - A Python linting tool that wraps Pyflakes, pycodestyle, and McCabe. Checks for style and syntax errors.
  6. pytest - A mature full-featured Python testing tool that helps you write better programs. The de-facto standard for testing in Python.
  7. tox - A generic virtualenv management and command-line tooling tool for Python.
  8. Pre-commit - A framework for managing and maintaining multi-language pre-commit hooks.
  9. Click - A Python package for creating beautiful command line interfaces. It's the basis for many popular CLI tools.
  10. Rich - A Python library for rich text and beautiful formatting in the terminal. Great for building attractive CLIs.

Category 4: Cybersecurity & Pentesting

Tools for security research and ethical hacking.

  1. Scapy - A powerful interactive packet manipulation program and library. It can forge or decode packets for a wide number of protocols.
  2. Impacket - A collection of Python classes for working with network protocols. Used for attacking and testing Active Directory environments.
  3. BloodHound - Six Degrees of Domain Admin. A tool for analyzing and visualizing relationships in Active Directory to find attack paths.
  4. HashID - A small, open-source library to generate short, unique, non-sequential ids from numbers. Great for obscuring database IDs.
  5. PyCryptodome - A self-contained Python library of low-level cryptographic primitives.
  6. SQLMap - An open-source penetration testing tool that automates the process of detecting and exploiting SQL injection flaws.
  7. mitmproxy - An interactive HTTPS proxy. Useful for debugging, testing, privacy audits, and penetration testing.
  8. PyJWT - A Python implementation of JSON Web Tokens (JWT).
  9. OWASP ZAP - The world's most widely used web application security scanner. (Includes Python-based rules and extensions).
  10. Wazuh - An open-source security platform that provides threat detection, security monitoring, and compliance management.

Category 5: Awesome Lists & Curated Resources

These aren't projects themselves, but invaluable collections of projects.

  1. awesome-python - A curated list of awesome Python frameworks, libraries, software, and resources.
  2. awesome-machine-learning - A curated list of awesome Machine Learning frameworks, libraries, and software.
  3. awesome-python-scripts - A curated list of useful Python scripts.
  4. awesome-web-scraping - A curated list of web scraping resources.
  5. awesome-selfhosted - A list of Free Software network services and web applications which can be hosted locally.
  6. Python Awesome - Another great list of Python libraries and frameworks.
  7. awesome-cli-apps - A curated list of command line apps.
  8. awesome-hacking - A list of awesome Hacking tutorials, tools, and resources.
  9. awesome-chatgpt - A curated list of Awesome ChatGPT tools, models, and projects.
  10. awesome-python-lists - A meta-list of awesome Python lists.

Category 6: Developer Tools & Utilities

Helpful libraries for everyday development.

  1. Pydantic-settings - (formerly Pydantic-env) Settings management using Pydantic.
  2. Typer - Fast, easy, and modern CLI creation tool based on Python type hints.
  3. Loguru - Python logging made (stupidly) simple.
  4. Pathlib - (Built-in) Object-oriented filesystem paths. A modern replacement for os.path.
  5. Click - (Already listed, but worth repeating) The gold standard for building CLIs.
  6. Pydantic - (Already listed, but worth repeating) The standard for data validation.
  7. Python-dotenv - Add .env support to your django/flask apps.
  8. Cerberus - A lightweight and extensible data validation library.
  9. PyYAML - YAML parser and emitter for Python.
  10. jsonschema - An implementation of JSON Schema validation for Python.

Category 7: Fun & Creative Projects

Projects that are impressive and fun to build.

  1. Python-Turtle - (Built-in) A simple drawing library based on the Logo programming language. Great for beginners.
  2. Pygame - A set of Python modules designed for writing video games. It's a great starting point for 2D game development.
  3. Textual - A TUI (Text User Interface) framework for Python. Build beautiful terminal user interfaces.
  4. Ascii-magic - A library to convert images into ASCII art.
  5. Howdoi - A code tool that instantly answers coding questions from the command line.
  6. Pillow - The friendly fork of the Python Imaging Library (PIL). Used for opening, manipulating, and saving many different image file formats.
  7. PySimpleGUI - Launched in 2025, it's a Python GUI framework that makes creating GUIs incredibly simple.
  8. Manim - A community-driven Python framework for creating mathematical animations.
  9. Faker - A Python package that generates fake data for you.
  10. Termcolor - An ANSI color formatting for output in terminal.

Category 8: System Administration & CLI Tools

Tools for interacting with your operating system.

  1. psutil - A cross-platform library for retrieving information on running processes and system utilization (CPU, memory, disks, network).
  2. Watchdog - A Python API and shell utilities to monitor file system events.
  3. Tqdm - A fast, extensible progress bar for loops and other iterable tasks in Python.
  4. Rich - (Already listed, but great for sysadmin) Rich can also render tables, tracebacks, and markdown.
  5. Plumbum - A small yet feature-rich library for shell-like programs in Python.
  6. Sh - A full-fledged subprocess replacement for Python.
  7. PyInquirer - A collection of common interactive command line user interfaces, based on Inquirer.js.
  8. Prompt Toolkit - A library for building powerful interactive command line applications in Python.
  9. Grep-App - A simple, cross-platform grep clone written in Python.
  10. Diskcache - A persistent cache with backends powered by SQLite and file system.

Category 9: Networking & Sockets

For building network applications.

  1. ZeroMQ - A high-performance asynchronous messaging library, aimed at use in distributed or concurrent applications.
  2. Socket.IO - A Python client for Socket.IO. Enables real-time, bidirectional and event-based communication.
  3. Scapy - (Already listed, but a core networking tool) The ultimate tool for packet crafting.
  4. Twisted - An event-driven networking engine written in Python.
  5. aiohttp - (Already listed) The standard for async HTTP clients and servers.
  6. Netmiko - A multi-vendor library to simplify Paramiko SSH connections to network devices.
  7. Nornir - A Python framework for programmatic network automation.
  8. PySNMP - A pure-Python SNMP engine.
  9. asyncssh - An asynchronous SSHv2 client and server library.
  10. python-netaddr - A Python library for manipulating network addresses.

Category 10: Desktop GUI Development

For building traditional desktop applications.

  1. PyQt - Python bindings for the Qt application framework. A powerful, professional framework.
  2. PySide - Official Python bindings for the Qt application framework, developed by The Qt Company.
  3. Tkinter - (Built-in) Python's de-facto standard GUI package. Simple to learn but limited in capabilities.
  4. Dear PyGui - A powerful and fast graphical user interface toolkit for Python with minimal dependencies.
  5. wxPython - A cross-platform GUI toolkit for the Python programming language.
  6. Kivy - An open-source Python library for rapid development of applications that make use of innovative user interfaces.
  7. CustomTkinter - A modern and customizable Python GUI library based on Tkinter.
  8. PySimpleGUI - (Already listed) Makes creating GUIs trivial.
  9. Eel - A little Python library for making simple Electron-like offline HTML/JS GUI apps.
  10. Flet - A framework for building beautiful, multi-platform apps in Python. It uses Flutter for UI.
分享:
扫描分享到社交APP
上一篇
下一篇