Skip to content

Latest commit

 

History

History
225 lines (216 loc) · 14.8 KB

resources.md

File metadata and controls

225 lines (216 loc) · 14.8 KB
title category
Python
Languages

Python Development Resources

Table of Contents

Guides

Weekly & Daily Resources

Patterns

  • Lightweight, high performance, high concurrency WSGI web framework
  • Documentation
  • HTTP client/server for asyncio (PEP 3156).

Pyjamas(now pyjs)

Libraries

  • PEP8 - Python style guide checker
  • virtualenvwrapper virtualenvwrapper is a set of extensions to virtualenv tool.
  • python-ldap provides an object-oriented API to access LDAP directory servers from Python programs.
  • Pillow(PIL fork) - Python Imaging. Don't use PIL
  • Beautiful Soup - a library designed for screen-scraping HTML and XML.
  • lxml - XML and HTML with Python
  • pycrypto Python Cryptography Toolkit
  • Raven is a Python client for Sentry
  • IPython - Extended interactive shell
  • IPDB - IPython support for PDB
  • asyncio - Asynchronous I/O
  • Splinter - Automate browser actions, such as visiting URLs and interacting with their items.
  • Requests - Non-GMO HTTP library for Python
  • Networkx - Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
  • Templating in Python
    • Jinja2 is a full featured template engine for Python.
    • Wheezy template - Compact, Expressive, Clean, Blazingly Fast
    • Quik - A fast and lightweight Python template engine
    • Airspeed - A lightweight Python template engine compatible with Velocity
    • Chameleon
  • Parser, Emitter and Convertors
  • Database
    • psycopg - Psycopg is the most popular PostgreSQL adapter for the Python
    • MySQLdb - MySQL database server that provides the Python database API.
    • PyMongo - The Python driver for MongoDB
    • Motor - Non blocking MongoDB driver for use with Tornado
  • Hadoop
    • mrjob - Lets you write MapReduce jobs in Python 2.5+
    • Dumbo - Convenient Python API for writing MapReduce programs.
    • Hadoopy
    • Pydoop
  • Science and Mathematics
    • SciPy - SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering

    • NumPy - 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
    • Sympy - SymPy is a Python library for symbolic mathematics. It contains the following features:

      • SymPy includes features ranging from basic symbolic arithmetic to calculus, algebra, discrete mathematics and quantum physics.
      • It is capable of formatting the result of the computations as LaTeX code.

      Here's the list of Projects based on Sympy

    • MatPlotLib - matplotlib is a python 2D plotting library which produces publication quality figures

  • Data Analysis
    • pandas - 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
  • Spatial Data Analysis
    • pysal - PySAL (Python Spatial Analysis Library) is an open source cross-platform library for geospatial data science with an emphasis on geospatial vector data written in Python.

Conference

Miscellaneous

  • PyMite - Python on a microcontroller
  • Pyserial - Pyserial encapsulates the access for the serial port

Hosting

Books

Podcasts

Games