Closed seanmars closed 4 years ago
django https://www.djangoproject.com/
Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
flask http://flask.pocoo.org/
Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions. And before you ask: It's BSD licensed!
Pyramid http://www.pylonsproject.org/
Pyramid is a very general open source Python web framework. As a framework, its primary job is to make it easier for a developer to create an arbitrary web application. The type of application being created isn’t really important; it could be a spreadsheet, a corporate intranet, or a social networking platform. Pyramid is general enough that it can be used in a wide variety of circumstances.
flask-restful https://github.com/flask-restful/flask-restful http://flask-restful.readthedocs.io/en/latest/index.html
Simple framework for creating REST APIs
webapp2 https://github.com/GoogleCloudPlatform/webapp2
webapp2 is a framework for Google App Engine https://webapp2.readthedocs.org
falcon https://github.com/falconry/falcon
Falcon is a low-level, high-performance Python framework for building HTTP APIs, app backends, and higher-level frameworks. https://falcon.readthedocs.io/en/stable/
cherrypy http://www.cherrypy.org/
A Minimalist Python Web Framework
web2py http://www.web2py.com/
Free open source full-stack framework for rapid development of fast, scalable, secure and portable database-driven web-based applications. Written and programmable in Python.
Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.
Eve is powered by Flask, Cerberus, Events and MongoDB. Support for SQL-Alchemy, Elasticsearch and Neo4js as alternate backends is provided by community extensions.
The codebase is thoroughly tested under Python 2.6, 2.7, 3.3, 3.4 and PyPy.
wheezy.web https://bitbucket.org/akorn/wheezy.web
wheezy.web is a lightweight, high performance, high concurrency WSGI web framework with the key features to build modern, efficient web:
tornado https://github.com/tornadoweb/tornado
Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed. http://www.tornadoweb.org/
pystitch https://pystitch.github.io/
stitch is a library for making reproducible reports. It takes a markdown source file, executes the code chunks, captures the output, and stitches the output into the destination file.
pandas http://pandas.pydata.org/
pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.
pandas is a NUMFocus sponsored project. This will help ensure the success of development of pandas as a world-class open-source project.
bokeh https://github.com/bokeh/bokeh
Bokeh, a Python interactive visualization library, enables beautiful and meaningful visual presentation of data in modern web browsers. With Bokeh, you can quickly and easily create interactive plots, dashboards, and data applications.
Bokeh helps provide elegant, concise construction of novel graphics in the style of D3.js, while also delivering high-performance interactivity over very large or streaming datasets.
click https://github.com/pallets/click
Click is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box.
It aims to make the process of writing command line tools quick and fun while also preventing any frustration caused by the inability to implement an intended CLI API.
plotly https://github.com/plotly/plotly.py
an interactive, browser-based charting library for python
matplotlib https://github.com/matplotlib/matplotlib
matplotlib is a Python 2D plotting library which produces publication-quality figures in a variety of hardcopy formats and interactive environments across platforms. matplotlib can be used in Python scripts, the Python and IPython shell (ala MATLAB or Mathematica), web application servers, and various graphical user interface toolkits.
requests https://github.com/kennethreitz/requests
Requests is the only Non-GMO HTTP library for Python, safe for human consumption.
alembic https://bitbucket.org/zzzeek/alembic
Alembic is a database migrations tool written by the author of SQLAlchemy. A migrations tool offers the following functionality:
- Can emit ALTER statements to a database in order to change the structure of tables and other constructs
- Provides a system whereby "migration scripts" may be constructed; each script indicates a particular series of steps that can "upgrade" a target database to a new version, and optionally a series of steps that can "downgrade" similarly, doing the same steps in reverse.
- Allows the scripts to execute in some sequential manner.
SQLAlchemy http://www.sqlalchemy.org/
The Python SQL Toolkit and Object Relational Mapper
Mako https://pypi.python.org/pypi/Mako
A super-fast templating language that borrows the best ideas from the existing templating languages.
Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako’s syntax and API borrows from the best ideas of many others, including Django templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics.
maya https://github.com/kennethreitz/maya
Datetimes for Humans
BeautifulSoup https://www.crummy.com/software/BeautifulSoup/
Beautiful Soup is a Python library designed for quick turnaround projects like screen-scraping. Three features make it powerful:
- Beautiful Soup provides a few simple methods and Pythonic idioms for navigating, searching, and modifying a parse tree: a toolkit for dissecting a document and extracting what you need. It doesn't take much code to write an application
- Beautiful Soup automatically converts incoming documents to Unicode and outgoing documents to UTF-8. You don't have to think about encodings, unless the document doesn't specify an encoding and Beautiful Soup can't detect one. Then you just have to specify the original encoding.
- Beautiful Soup sits on top of popular Python parsers like lxml and html5lib, allowing you to try out different parsing strategies or trade speed for flexibility.
Beautiful Soup parses anything you give it, and does the tree traversal stuff for you. You can tell it "Find all the links", or "Find all the links of class externalLink", or "Find all the links whose urls match "foo.com", or "Find the table heading that's got bold text, then give me that text."
dateutil https://github.com/dateutil/dateutil/
Useful extensions to the standard Python datetime features
Pony ORM https://docs.ponyorm.com/index.html
Pony is an advanced object-relational mapper.
TurboGears http://turbogears.org/
TurboGears 2 is built on top of the experience of several next generation web frameworks including TurboGears 1 (of course), Django, and Rails. All of these frameworks had limitations that frustrated us, and TG2 was built as an answer to that frustration:
nose http://nose.readthedocs.io/
nose extends unittest to make testing easier.
lxml http://lxml.de/
lxml is the most feature-rich and easy-to-use library for processing XML and HTML in the Python language.
pymemcache https://github.com/pinterest/pymemcache
A comprehensive, fast, pure-Python memcached client.
pymemcache supports the following features:
- Complete implementation of the memcached text protocol.
- Configurable timeouts for socket connect and send/recv calls.
- Access to the "noreply" flag, which can significantly increase the speed of writes.
- Flexible, simple approach to serialization and deserialization.
- The (optional) ability to treat network and memcached errors as cache misses.
tox http://tox.readthedocs.io/en/latest/index.html#
Tox is a generic virtualenv management and test command line tool you can use for:
- checking your package installs correctly with different Python versions and interpreters
- running your tests in each of the environments, configuring your test tool of choice
- acting as a frontend to Continuous Integration servers, greatly reducing boilerplate and merging CI and shell-based testing.
xlrd https://github.com/python-excel/xlrd
Library for developers to extract data from Microsoft Excel (tm) spreadsheet files http://www.python-excel.org/
openpyxl https://bitbucket.org/openpyxl/openpyxl
openpyxl openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files. It was born from lack of existing library to read/write natively from Python the Office Open XML format. All kudos to the PHPExcel team as openpyxl was initially based on PHPExcel
numpy http://www.numpy.org/
NumPy is the fundamental package for scientific computing with Python. It contains among other things:
- a powerful N-dimensional array object
- sophisticated (broadcasting) functions
- tools for integrating C/C++ and Fortran code
- useful linear algebra, Fourier transform, and random number capabilities
multipledispatch https://github.com/mrocklin/multipledispatch/
A relatively sane approach to multiple dispatch in Python.
This implementation of multiple dispatch is efficient, mostly complete, performs static analysis to avoid conflicts, and provides optional namespace support. It looks good too.
mako http://www.makotemplates.org/
Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako's syntax and API borrows from the best ideas of many others, including Django and Jinja2 templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics.
better_exceptions https://github.com/qix-/better-exceptions
Pretty and useful exceptions in Python, automatically.
keras https://keras.io/
Keras: Deep Learning library for Theano and TensorFlow
Collect some useful tools for Python.
常用 package
pip-init
better_exceptions
pyenv
Python's Web Framework Benchmarks
Unofficial Windows Binaries for Python Extension Packages
time
encoding
csv