Python and Jupyter: Looking to the Future

C8eedb2bca5728f0f73294b5b5a0222e?s=47 Carol Willing
February 09, 2019

Python and Jupyter: Looking to the Future

Presented at PyCon Colombia 2019. This keynote looks at Python and Jupyter. Each project has had an exciting year. This shares information about Python's new governance. It looks at how Python can be even more powerful for education and learning by looking at enhancements to complement JavaScript/WebAssembly, Binaries, and Mobile.

C8eedb2bca5728f0f73294b5b5a0222e?s=128

Carol Willing

February 09, 2019
Tweet

Transcript

  1. Python & Jupyter Looking to the Future Carol Willing PyCon

    Colombia 2019
  2. None
  3. Today Agenda

  4. Today Story Agenda

  5. Today Story Agenda 3 keys

  6. Today Story Agenda 3 keys How?

  7. Exciting times Python

  8. None
  9. Python Growth Governance PyPI Python 3.7 Infrastructure

  10. Growth and PyPI Source: p

  11. Web DevOps Systems Glue What's Behind the Growth?

  12. Embedded & Makers Micropython and CircuitPython

  13. Data Science & Science PyData AI Machine Learning Visualization Fernando

    Perez Creator, IPython & Jupyter
  14. Governance Post-BDFL

  15. Core Development

  16. None
  17. https://www.python.org/dev/peps/

  18. PEP 8016 The Steering Council Model

  19. PEP 13: Python Language Governance ‣ Quality and Stability ‣

    Contributing accessible, inclusive, sustainable ‣ Core team and PSF relationship ‣ Decision making processes for PEPs ‣ Seek consensus
  20. Steering Council Barry Warsaw Brett Cannon Carol Willing Guido van

    Rossum Nick Coghlan
  21. Exciting times Jupyter & nteract

  22. None
  23. Jupyter Notebook A Jupyter Notebook document with a visualization of

    measles data.
  24. Jupyter ‣ Growth ‣ ACM Award ‣ Industry adoption ‣

    Creative uses ‣ Open Source Book
  25. jupyter.org

  26. nteract ReactJS front end

  27. nteract Enterprise data workflows

  28. Today Story Agenda

  29. None
  30. Engineering Possibilities in College

  31. Interactivity Real-world Useful

  32. None
  33. None
  34. Solution https://github.com/willingc/epic-interactive https://speakerdeck.com/willingc/interactivity-in-computer-science

  35. https://willingc.github.io/epic-site/

  36. None
  37. None
  38. None
  39. Today Story Agenda 3 keys

  40. Web Binaries Mobile 3 keys

  41. None
  42. None
  43. ‣ High level: WebAssembly and Javascript ‣ Low level: Rust

    ‣ wasm-bindgen wasm-pack ‣ Install using pip Improving Jupyter widgets and using with Python
  44. https://youtu.be/5dl_m_6T2bU?t=7

  45. https://github.com/data- exp-lab/rust-yt-tools/ npm package @data- exp-lab/yt-tools Irber Junior LC. Oxidizing

    Python: writing extensions in Rust [version 1; not peer reviewed]. F1000Researc h 2018, 7(ISCB Comm J): 955 (poster) (https:// doi.org/10.7490/ f1000research.1115726.1) https://github.com/ munkm/widgyts
  46. None
  47. ipyvolume https:// towardsdatascience.com/ multivolume-rendering-in- jupyter-with-ipyvolume- cross-language-3d- visualization-64389047634a

  48. None
  49. https://mybinder.org/v2/gh/willingc/pydy-tutorial-human-standing/master https://github.com/pydy/ pydy-tutorial-human- standing Animation

  50. None
  51. double click install

  52. None
  53. None
  54. None
  55. None
  56. None
  57. None
  58. None
  59. None
  60. zero-to-jupyterhub.readthedocs.io

  61. https://blog.jupyter.org/binder-2-0-a-tech-guide-2017-fd40515a3a84 https://elifesciences.org/labs/8653a61d/introducing-binder-2-0-share-your- interactive-research-environment https://www.nature.com/articles/d41586-018-01322-9 mybinder.org

  62. None
  63. Global Source: pgbovine.net Global: web access, hardware, electricity

  64. Today Story Agenda 3 keys How?

  65. None
  66. Be bold

  67. Possibilities for the Future

  68. What can you do ‣ Keep up with WebAssembly news

    ‣ Give a Rust / wasm / Python project a try ‣ Try Beeware and its tools. Great project for first time contributors too. ‣ Think about the User Experience for your work
  69. Enjoy PyCon Colombia

  70. Thank you @WillingCarol willingc on GitHub

  71. None
  72. Matplotlib documentation Carol Willing papers and photos Project Jupyter nteract

    project Python website Fernando Perez website ipyvolume project yt project and Madickin
  73. None