Hi Reader, I'm so excited to share this week's tip with you! It has been in my head for months, but I finally put it in writing ✍️ It's longer than usual, so if you prefer, you can read it as a blog post instead: Jupyter & IPython terminology explained​ 🔗 Link of the week​Python Problem-Solving Bootcamp (April 1-21) Want to improve your Python skills quickly? There's no better way than solving problems, reviewing alternative solutions, and exchanging ideas with others. That's the idea behind Rodrigo Girão Serrão's bootcamp, which I joined back in December! You'll get:
I personally benefitted from the bootcamp, and I recommend checking it out if you're an intermediate Python user! FYI, this is an affiliate link, which means that I may earn a small commission if you sign up using my link, at no extra cost to you. 👉 Tip #42: Jupyter & IPython terminology explainedAre you trying to understand the differences between Jupyter Notebook, JupyterLab, IPython, Colab, and other related terms? You're in the right place! I'll explain by walking through a brief history of the IPython and Jupyter projects:
IPythonIPython was first released in 2006 as an "interactive" version of the Python shell. Whereas the Python shell uses the >>> prompt, you can recognize IPython from its use of In [1] and Out [1] notation to indicate input/output and line numbers: IPython includes many features not present in the default Python shell, such as object introspection, "magic" commands, system shell access, and more. IPython NotebookIn 2011, the IPython Notebook was released. It was known as a "computational notebook" because it allowed you to weave together code, plots, and narrative text into a single document: It was called the IPython Notebook (and not the Python Notebook) because it used IPython as the "kernel", which is the language-specific process that runs the code in a notebook. Jupyter NotebookIn 2015, the IPython Notebook introduced support for programming languages other than Python. Also in 2015, IPython split into two projects: IPython (for Python-specific components) and Jupyter (for language-agnostic components). As part of that split, the IPython Notebook was renamed the Jupyter Notebook. The name "Jupyter" was inspired by the open languages of science: Julia, Python, and R: To be clear, "Jupyter Notebook" was the name of both the coding environment and the files created by that environment. In other words, you would open "the Jupyter Notebook" to create "a Jupyter notebook". Jupyter notebook files used the extension ".ipynb", which was the extension (and file format) originally created for IPython notebooks. JupyterLabAt this point, the Jupyter Notebook was a lightweight coding environment, with far less features than a traditional IDE (integrated development environment). In 2018, JupyterLab (one word) was released as a more full-featured alternative to the Jupyter Notebook: Notebooks created within JupyterLab are still called "Jupyter notebooks", they still use the extension ".ipynb", and they're compatible with notebooks created by the Jupyter Notebook. JupyterLab was originally designed to replace the Jupyter Notebook environment. However, due to the continued popularity of the "classic" Notebook environment, JupyterLab and Jupyter Notebook continue to be developed as separate applications (as of 2024). Summary
Here are a few related terms that I didn't mention above:
Are there any other Jupyter-related terms you want me to explain? Reply and let me know! 👋 See you next Tuesday!Did you like this week’s tip? Please forward it to a friend or share this link with your favorite online community. It really helps me out! 🙌 - Kevin P.S. Google Meet post-meeting filler word breakdown (parody) Did someone AWESOME forward you this email? Sign up here to receive Data Science tips every week! |
Join 25,000+ intelligent readers and receive AI tips every Tuesday!
Hi Reader, Here are your top AI stories for the week: ChatGPT can weaken your brain Claude shares nerve gas recipe Amsterdam ends AI experiment due to bias Read more below! 👇 Sponsored by: Brain.fm Transform Your Focus With Brain.fm I know you're always on the hunt for tools that genuinely improve your life—which is why I'm excited to introduce you to Brain.fm's groundbreaking focus music. Brain.fm's patented audio technology was recently validated in a top neuroscience journal, showing how...
Hi Reader, Last week, I invited you to help me test Google's Data Science Agent in Colab, which promises to automate your data analysis. Does it live up to that promise? Let's find out! 👇 Sponsored by: Morning Brew Business news you’ll actually enjoy Join 4M+ professionals who start their day with Morning Brew—a free daily newsletter that makes business, tech, and finance news genuinely enjoyable to read and hard to forget. Each morning, it breaks down complex stories in plain English—cutting...
Hi Reader, Today I'm trying something brand new! I wrote short summaries of the 5 most important AI stories this week, and also turned it into a video: Watch the video I'd love to know what you think! đź’¬ AI-generated TV ad airs during NBA finals Prediction market Kalshi just aired this AI-generated ad on network TV during the NBA finals. It was created in just two days by one person using Google's new Veo 3 video model, plus scripting help from Google's Gemini chatbot. Expect to see many more...