Awesome Python 炫酷Python合集

Life is short,use python.人生苦短,我用Python

http://awesome-python.com/

https://github.com/vinta/awesome-python

Paste_Image.png

Environment Management


  • p - Dead simple interactive Python version management.

  • pyenv - Simple Python version management.

  • venv - (Python standard library in Python 3.3+) Creating lightweight virtual environments.

  • virtualenv - A tool to create isolated Python environments.

  • virtualenvwrapper - A set of extensions to virtualenv.

Package Management


  • pip - The Python package and dependency manager.Python Package Index

  • pip-tools - A set of tools to keep your pinned Python dependencies fresh.

  • conda - Cross-platform, Python-agnostic binary package manager.

  • Curdling - Curdling is a command line tool for managing Python packages.

  • wheel - The new standard of Python distribution and are intended to replace eggs.

Package Repositories


  • warehouse - Next generation Python Package Repository (PyPI).Warehouse

  • bandersnatch - PyPI mirroring tool provided by Python Packaging Authority (PyPA).

  • devpi - PyPI server and packaging/testing/release tool.

  • localshop - Local PyPI server (custom packages and auto-mirroring of pypi).

Distribution


  • PyInstaller - Converts Python programs into stand-alone executables (cross-platform).

  • dh-virtualenv - Build and distribute a virtualenv as a Debian package.

  • Nuitka - Compile scripts, modules, packages to an executable or extension module.

  • py2app - Freezes Python scripts (Mac OS X).

  • py2exe - Freezes Python scripts (Windows).

  • pynsist - A tool to build Windows installers, installers bundle Python itself.

Build Tools


buildout - A build system for creating, assembling and deploying applications from multiple parts.
BitBake - A make-like build tool for embedded Linux.
PlatformIO - A console tool to build code with different development platforms.
PyBuilder - A continuous build tool written in pure Python.
SCons - A software construction tool.

Interactive Interpreter


Jupyter Notebook (IPython) - A rich toolkit to help you make the most out of using Python interactively.
bpython – A fancy interface to the Python interpreter.
ptpython - Advanced Python REPL built on top of the python-prompt-toolkit.

Files


imghdr - (Python standard library) Determine the type of an image.
mimetypes - (Python standard library) Map filenames to MIME types.
path.py - A module wrapper for os.path.
pathlib - (Python standard library in Python 3.4+) An cross-platform, object-oriented path library.
python-magic - A Python interface to the libmagic file type identification library.
Unipath - An object-oriented approach to file/directory operations.
watchdog - API and shell utilities to monitor file system events.

Date and Time


arrow - Better dates & times for Python.
Chronyk - A Python 3 library for parsing human-written times and dates.
dateutil - Extensions to the standard Python datetime module.
delorean - A library for clearing up the inconvenient truths that arise dealing with datetimes.
moment - A Python library for dealing with dates/times. Inspired by Moment.js.
PyTime - A easy-use Python module which aims to operate date/time/datetime by string.
pytz - World timezone definitions, modern and historical. Brings the tz database into Python.
when.py - Providing user-friendly functions to help perform common date and time actions.

Text Processing


Specific Formats Processing


Natural Language Processing


Documentation


Configuration


Command-line Tools


Downloader


Imagery


OCR


Audio


Video


Geolocation


HTTP


  • requests - HTTP Requests for Humans™.

  • grequests - requests + gevent for asynchronous HTTP requests.

  • httplib2 - Comprehensive HTTP client library.

  • treq - Python requests like API built on top of Twisted's HTTP client.

  • urllib3 - A HTTP library with thread-safe connection pooling, file post support, sanity friendly.

Database


Database Drivers


ORM


Web Frameworks


  • Django - The most popular web framework in Python.

  • awesome-django

  • Flask - A microframework for Python.

    • awesome-flask
  • Pyramid - A small, fast, down-to-earth, open source Python web framework.

  • awesome-pyramid

  • Bottle - A fast, simple and lightweight WSGI micro web-framework.

  • CherryPy - A minimalist Python web framework, HTTP/1.1-compliant and WSGI thread-pooled.

  • TurboGears - A microframework that can scale up to a full stack solution.

  • web.py - A web framework for Python that is as simple as it is powerful.

  • web2py - A full stack web framework and platform focused in the ease of use.

  • Tornado - A Web framework and asynchronous networking library.

Serverless Frameworks


Permissions


CMS


E-commerce


RESTful API


Serialization


Authentication


Template Engine


Jinja2 - A modern and designer friendly templating language.
Genshi - Python templating toolkit for generation of web-aware output.
Mako - Hyperfast and lightweight templating for the Python platform.

Queue


Search


News Feed


Asset Management


Caching


Email


Internationalization


URL Manipulation


HTML Manipulation


Web Crawling


Web Content Extracting


Forms


Data Validation


Anti-spam


Tagging


Admin Panels


Static Site Generator


Processes


Concurrency and Parallelism


Networking


WebSocket


WSGI Servers


RPC Servers


Cryptography


GUI


Game Development


  • Cocos2d - cocos2d is a framework for building 2D games, demos, and other graphical/interactive applications. It is based on pyglet.

  • Panda3D - 3D game engine developed by Disney and maintained by Carnegie Mellon's Entertainment Technology Center. Written in C++, completely wrapped in Python.

  • Pygame - Pygame is a set of Python modules designed for writing games.

  • PyOgre - Python bindings for the Ogre 3D render engine, can be used for games, simulations, anything 3D.

  • PyOpenGL - Python ctypes bindings for OpenGL and it's related APIs.

  • PySDL2 - A ctypes based wrapper for the SDL2 library.

  • RenPy - A Visual Novel engine.

Logging


Testing


Code Analysis and Linter


Debugging Tools


Science and Data Analysis


Data Visualization


Computer Vision


Machine Learning


MapReduce


Functional Programming


Third-party APIs


DevOps Tools


ChatOps Tools


Job Scheduler


Foreign Function Interface


High Performance


Microsoft Windows


Network Virtualization and SDN


Hardware


Compatibility


Miscellaneous


Algorithms and Design Patterns


Editor Plugins


IDES


  • PyCharm - Commercial Python IDE by JetBrains. Has free community edition available.

  • LiClipse - Free polyglot IDE based on Eclipse. Uses PyDev for Python support.

  • Spyder - Open Source Python IDE.

你可能感兴趣的:(Awesome Python 炫酷Python合集)