SlideShare a Scribd company logo
Python in a real world
Vladimir Filonov
vladimir@itcanfly.org
Python in a real life
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 in a real life
Python usage areas
Web
Python in a real life
Networking
gevent
Development
Trac
Deploy
virtualenv
pyenv
Fabric
Cloud Computing
Python in a real life
CLI
Clint
Cliff
Click
Cement
docopt
Plac
GUI
KivyPyJamas
Scripting & Games
Python in a real life
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

More Related Content

PDF
Writing Fast Code - PyCon HK 2015
PDF
Python performance engineering in 2017
PDF
osakapy 2014.10 LT (CI for Python Project)
PDF
Pythonistaで始めるiOSプロトタイプ開発
PDF
OE Hands-On
PDF
Startup Camp - Git, Python, Django session
PDF
Enterprise python
PDF
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)
Writing Fast Code - PyCon HK 2015
Python performance engineering in 2017
osakapy 2014.10 LT (CI for Python Project)
Pythonistaで始めるiOSプロトタイプ開発
OE Hands-On
Startup Camp - Git, Python, Django session
Enterprise python
Adopt DevOps philosophy on your Symfony projects (Symfony Live 2011)

What's hot (20)

PDF
The state of PyPy
PDF
Pythonistaの使い方
PDF
OpenAPIを利用したPythonWebアプリケーション開発
PDF
App modernization and evented architectures with Node.js
PPTX
Performance Enhancement Tips
PDF
Introduction to ipython notebook
ODP
How to package github softwares
PDF
Bind Python and C @ COSCUP 2015
PDF
Infecting Python Bytecode
PDF
Decision making - for loop , nested loop ,if-else statements , switch in goph...
PDF
A Python Tutorial
PDF
Kyrylo Cherneha "C++ & Python Interaction in Automotive Industry"
PDF
Plasmaquick Workshop - FISL 13
PDF
Exploring Docker at Gilt
PDF
Webinar - Automated Puppet Code Deployment with R10K
PDF
Happy hacking with Plone
PPTX
Extending an FME Blog Workflow for Video Captured from PonyCopters (UAVs)
PDF
Learn how to build decentralized and serverless html5 applications with embar...
PDF
Shazam to Spotify - spike/demo web project
PPT
Robotic JavaScript
The state of PyPy
Pythonistaの使い方
OpenAPIを利用したPythonWebアプリケーション開発
App modernization and evented architectures with Node.js
Performance Enhancement Tips
Introduction to ipython notebook
How to package github softwares
Bind Python and C @ COSCUP 2015
Infecting Python Bytecode
Decision making - for loop , nested loop ,if-else statements , switch in goph...
A Python Tutorial
Kyrylo Cherneha "C++ & Python Interaction in Automotive Industry"
Plasmaquick Workshop - FISL 13
Exploring Docker at Gilt
Webinar - Automated Puppet Code Deployment with R10K
Happy hacking with Plone
Extending an FME Blog Workflow for Video Captured from PonyCopters (UAVs)
Learn how to build decentralized and serverless html5 applications with embar...
Shazam to Spotify - spike/demo web project
Robotic JavaScript
Ad

Similar to Python in a real life (20)

PPTX
Python 101 For The Net Developer
PPTX
How to create a basic website with Python on Django
PDF
Python on a chip
PDF
Why learn python in 2017?
PDF
Plone - A History of Python Web
PDF
The story of migrating from Java to Python
PDF
PyCon2022 - Building Python Extensions
PPT
Py Con 2009 Pumping Iron Into Python
PDF
Docker to the Rescue of an Ops Team
PDF
Docker to the Rescue of an Ops Team
PPT
a quick Introduction to PyPy
PDF
Writing a Python C extension
PDF
Python kansai2019
PPTX
POWER OF PYTHON PROGRAMMING LANGUAGE
PDF
Python in the browser
PDF
Python for IoT, A return of experience
PDF
Using Python for IoT: a return of experience, Alexandre Abadie
PDF
Software Quality Assurance Tooling - Wintersession 2024
ODP
Behold the Power of Python
PDF
Pythonic doesn't mean slow!
Python 101 For The Net Developer
How to create a basic website with Python on Django
Python on a chip
Why learn python in 2017?
Plone - A History of Python Web
The story of migrating from Java to Python
PyCon2022 - Building Python Extensions
Py Con 2009 Pumping Iron Into Python
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
a quick Introduction to PyPy
Writing a Python C extension
Python kansai2019
POWER OF PYTHON PROGRAMMING LANGUAGE
Python in the browser
Python for IoT, A return of experience
Using Python for IoT: a return of experience, Alexandre Abadie
Software Quality Assurance Tooling - Wintersession 2024
Behold the Power of Python
Pythonic doesn't mean slow!
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
KodekX | Application Modernization Development
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Big Data Technologies - Introduction.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Mobile App Security Testing_ A Comprehensive Guide.pdf
KodekX | Application Modernization Development
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Machine learning based COVID-19 study performance prediction
MIND Revenue Release Quarter 2 2025 Press Release
Agricultural_Statistics_at_a_Glance_2022_0.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Understanding_Digital_Forensics_Presentation.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Unlocking AI with Model Context Protocol (MCP)
Advanced methodologies resolving dimensionality complications for autism neur...
Big Data Technologies - Introduction.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?

Python in a real life

  • 1. Python in a real world Vladimir Filonov vladimir@itcanfly.org
  • 3. 256th day of a year - Programmers’ Day
  • 5. 14 years old >91000 commits ~140 contributors >72000 libraries in PyPi
  • 8. Python written in Java for JVM
  • 9. Written in C# for .NET and Mono
  • 10. Alternative C implementation. No call stack. No GIL.
  • 11. Python written in… Python =) With JIT
  • 12. Who is using Python?
  • 15. Web
  • 20. Trac
  • 25. CLI
  • 27. GUI
  • 36. 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
  • 37. 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
  • 38. 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
  • 39. 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
  • 40. 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
  • 41. Thank you! Web: http://vladimir.filonov.name Email: vladimir@itcanfly.org FB: https://facebook.com/pyhoster