Wait, IPython can do that?!
IPython is a Python shell that powers Jupyter Notebooks. But you can use it even outside of the browser - as a replacement for the default Python REPL. And with the syntax highlighting, code completion or an instant access to the documentation it's a much better REPL.
Over the years, I've picked up more and more tricks that IPython could do: embedding IPython sessions, starting IPython automatically when a test fails, taking advantage of the startup files, not to mention all the various magic functions. It took me some time to discover all those features and in this talk, I will give an overview of what you can do with IPython REPL.
Some of the things I will talk about:
- Documentation with ? and ??, running shell functions in IPython, magic functions
- Profiles, startup files, configuration file, kernels, and extensions
- How to better use IPython for debugging
- How to use IPython for profiling
- Alternatives to IPython REPL
This talk is for you if you are a casual user of IPython - you know some of its features, but maybe not all of them and instead of reading through the documentation, you would prefer to see someone giving an overview of IPython features and how you can use them.
This talk is NOT for you if you are up to date with IPython documentation and you think you know most of its features.
Python consultant and trainer
Sebastian is a Python consultant and trainer based in Poland. He started his journey with programming as a software developer at CERN, where he fell in love with Python (and teaching). Now he is helping companies untangle their complicated architecture and build all sorts of interesting Python projects.