Python in a real world
Vladimir Filonov
vladimir@itcanfly.org
256th day of a year - Programmers’ Day
Some statistics
14 years old
>91000 commits
~140 contributors
>72000 libraries in PyPi
Implementations
Official Python, written in C
Python written in Java for JVM
Written in C# for .NET and Mono
Alternative C implementation. No call stack. No GIL.
Python written in… Python =) With JIT
Who is using Python?
Python usage areas
Web
Networking
gevent
Development
Trac
Deploy
virtualenv
pyenv
Fabric
Cloud Computing
CLI
Clint
Cliff
Click
Cement
docopt
Plac
GUI
KivyPyJamas
Scripting & Games
Embedded
PyMite
tinypy
Science
SciPy
DendroPy
Bokeh
Python is Everywhere!
Implementations
CPython - https://www.python.org
Jython - http://www.jython.org
IronPython - http://ironpython.net
Python Stackless - http://www.stackless.com
PyPy - http://pypy.org
Web
Django - https://djangoproject.com
Flask - http://flask.pocoo.org
Bootle - http://bottlepy.org
Tornado - http://www.tornadoweb.org
Plone - http://plone.org
Zope - http://www.zope.org
Piramid - http://www.pylonsproject.org
Networking
Twisted - https://twistedmatrix.com
gevent - http://www.gevent.org
Deploy
Fabric - http://www.fabfile.org
Ansible - http://www.ansible.com
SatlStack - http://saltstack.com
virtualenv - https://virtualenv.pypa.io
pyenv - https://github.com/yyuu/pyenv
Development
IEP - http://www.iep-project.org
Ninja-IDE - http://www.ninja-ide.org
Eric - http://eric-ide.python-projects.org
Spyder - https://github.com/spyder-ide/spyder
Sage - http://www.sagemath.org
Apache Gump - https://gump.apache.org
BuildBot - http://buildbot.net
Mercurial - https://mercurial.selenic.com
Development (cont.)
Trac - http://trac.edgewall.org
Sentry - https://getsentry.com
https://github.com/getsentry/sentry
Cloud Computing
OpenStack - http://www.openstack.org
AppScale - http://www.appscale.
com/community
CLI
Cement - http://builtoncement.com
Plac - https://pypi.python.org/pypi/plac
Cliff - http://docs.openstack.
org/developer/cliff/
Clint - https://github.com/kennethreitz/clint
Click - http://click.pocoo.org/5/
docopt - http://docopt.org
GUI
PySide - https://wiki.qt.io/PySide
PyQt
https://riverbankcomputing.com/software/pyqt/intro
PyGTK - http://www.pygtk.org
PyGObject
https://wiki.gnome.
org/action/show/Projects/PyGObject
wxPython - http://www.wxpython.org
Embedded
TinyPy - http://www.tinypy.org
Viper - http://www.viperize.it
PyMite - https://wiki.python.org/moin/PyMite
Gumstix - http://gumstix.org
Raspberry Pi - https://www.raspberrypi.org
BeagleBoard - http://beagleboard.org
OpenMoko http://wiki.openmoko.org/wiki/Main_Page
Telit - http://www.telit.com
OpenEmbeded http://www.openembedded.
org/wiki/Main_Page
Science
NumPy - http://www.numpy.org
SciPy - https://github.com/scipy/scipy
Pandas - http://pandas.pydata.org
matplotlib - http://matplotlib.org
blaze - http://blaze.pydata.org
IPython - http://ipython.org
Jupyter - https://jupyter.org
Numba - http://numba.pydata.org
Sympy - http://www.sympy.org
Spyder - https://github.com/spyder-ide/spyder
Sage - http://www.sagemath.org
Anaconda
https://store.continuum.io/cshop/anaconda
DendroPy - https://pythonhosted.
org/DendroPy
Bokeh - http://bokeh.pydata.org
BioPython - http://biopython.org
Thank you!
Web: http://vladimir.filonov.name
Email: vladimir@itcanfly.org
FB: https://facebook.com/pyhoster

Python in a real life