SlideShare a Scribd company logo
1 of 41
Download to read offline
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

More Related Content

What's hot

Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13Plasmaquick Workshop - FISL 13
Plasmaquick Workshop - FISL 13
Daker Fernandes
 

What's hot (20)

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

Similar to Python in a real life

How to create a basic website with Python on Django
How to create a basic website with Python on DjangoHow to create a basic website with Python on Django
How to create a basic website with Python on Django
Armağan Ersöz
 
a quick Introduction to PyPy
a quick Introduction to PyPya quick Introduction to PyPy
a quick Introduction to PyPy
Kai Aras
 

Similar to Python in a real life (20)

Python 101 For The Net Developer
Python 101 For The Net DeveloperPython 101 For The Net Developer
Python 101 For The Net Developer
 
How to create a basic website with Python on Django
How to create a basic website with Python on DjangoHow to create a basic website with Python on Django
How to create a basic website with Python on Django
 
Python on a chip
Python on a chipPython on a chip
Python on a chip
 
Why learn python in 2017?
Why learn python in 2017?Why learn python in 2017?
Why learn python in 2017?
 
Plone - A History of Python Web
Plone - A History of Python WebPlone - A History of Python Web
Plone - A History of Python Web
 
The story of migrating from Java to Python
The story of migrating from Java to PythonThe story of migrating from Java to Python
The story of migrating from Java to Python
 
PyCon2022 - Building Python Extensions
PyCon2022 - Building Python ExtensionsPyCon2022 - Building Python Extensions
PyCon2022 - Building Python Extensions
 
Py Con 2009 Pumping Iron Into Python
Py Con 2009   Pumping Iron Into PythonPy Con 2009   Pumping Iron Into Python
Py Con 2009 Pumping Iron Into Python
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
 
Docker to the Rescue of an Ops Team
Docker to the Rescue of an Ops TeamDocker to the Rescue of an Ops Team
Docker to the Rescue of an Ops Team
 
a quick Introduction to PyPy
a quick Introduction to PyPya quick Introduction to PyPy
a quick Introduction to PyPy
 
Writing a Python C extension
Writing a Python C extensionWriting a Python C extension
Writing a Python C extension
 
Python kansai2019
Python kansai2019Python kansai2019
Python kansai2019
 
POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE POWER OF PYTHON PROGRAMMING LANGUAGE
POWER OF PYTHON PROGRAMMING LANGUAGE
 
Continuous integration with Docker
Continuous integration with DockerContinuous integration with Docker
Continuous integration with Docker
 
Python in the browser
Python in the browserPython in the browser
Python in the browser
 
Python for IoT, A return of experience
Python for IoT, A return of experiencePython for IoT, A return of experience
Python for IoT, A return of experience
 
Using Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre AbadieUsing Python for IoT: a return of experience, Alexandre Abadie
Using Python for IoT: a return of experience, Alexandre Abadie
 
Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024Software Quality Assurance Tooling - Wintersession 2024
Software Quality Assurance Tooling - Wintersession 2024
 
Behold the Power of Python
Behold the Power of PythonBehold the Power of Python
Behold the Power of Python
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 

Python in a real life