|
4 | 4 |
|
5 | 5 | 00:00:16 The Jupyter platform has recently gotten a major upgrade with JupyterLab 4 released and Jupyter Notebook 7 being significantly reworked to be based on the changes from JupyterLab as well.
|
6 | 6 |
|
7 |
| -00:00:27 We have an excellent panel of guests, Sylvain Corlay, Frederik Kallenvall, Jeremy Tolop, and Afshin Daryan here to tell us about what's new with these and other parts of the Jupyter ecosystem. |
| 7 | +00:00:27 We have an excellent panel of guests, Sylvain Corlay, Frederik Collonwall, Jeremy Tuloup, and Afshin Darian here to tell us about what's new with these and other parts of the Jupyter ecosystem. |
8 | 8 |
|
9 |
| -00:00:38 This is Talk Python Me, episode 438, recorded October 16th, 2023. |
| 9 | +00:00:38 This is Talk Python to Me, episode 438, recorded October 16th, 2023. |
10 | 10 |
|
11 | 11 | 00:00:43 Welcome to Talk Python Me, a weekly podcast on Python.
|
12 | 12 |
|
13 | 13 | 00:01:01 This is your host, Michael Kennedy.
|
14 | 14 |
|
15 |
| -00:01:03 Follow me on Mastodon, where I'm at mkennedy, and follow the podcast @talkpython, both on fosstodon.org. |
| 15 | +00:01:03 Follow me on Mastodon, where I'm @mkennedy, and follow the podcast @talkpython, both on fosstodon.org. |
16 | 16 |
|
17 | 17 | 00:01:10 Keep up with the show and listen to over seven years of past episodes at talkpython.fm.
|
18 | 18 |
|
19 | 19 | 00:01:15 We've started streaming most of our episodes live on YouTube.
|
20 | 20 |
|
21 |
| -00:01:19 Subscribe to our YouTube channel over at talkpython.fm slash YouTube to get notified about upcoming shows and be part of that episode. |
| 21 | +00:01:19 Subscribe to our YouTube channel over at talkpython.fm/YouTube to get notified about upcoming shows and be part of that episode. |
22 | 22 |
|
23 | 23 | 00:01:27 This episode is brought to you by Phylum.
|
24 | 24 |
|
|
30 | 30 |
|
31 | 31 | 00:01:36 Phylum detects, reports, and blocks malicious packages.
|
32 | 32 |
|
33 |
| -00:01:40 Get their research and join their community at talkpython.fm slash phylum-research. |
| 33 | +00:01:40 Get their research and join their community at talkpython.fm/phylum-research. |
34 | 34 |
|
35 | 35 | 00:01:45 And it's brought to you by Python Tutor.
|
36 | 36 |
|
37 | 37 | 00:01:48 Visualize your Python code step-by-step to understand just what's happening with your code.
|
38 | 38 |
|
39 |
| -00:01:53 Try it for free and anonymously at talkpython.fm slash Python-Tutor. |
| 39 | +00:01:53 Try it for free and anonymously at talkpython.fm/Python-Tutor. |
40 | 40 |
|
41 | 41 | 00:01:57 Hey, Darian, Jeremy, Sylvan, and Frederic, welcome to all of you to Talk Python and me.
|
42 | 42 |
|
|
392 | 392 |
|
393 | 393 | 00:16:25 Subscribe to their newsletter to get Phylum's research sent directly to you or even sign up for their service for free.
|
394 | 394 |
|
395 |
| -00:16:31 Visit talkpython.fm slash phylum-research and enter your email in the subscribe to our research field in the middle of the page or create your free account by clicking the sign up button in the nav bar. |
| 395 | +00:16:31 Visit talkpython.fm/phylum-research and enter your email in the subscribe to our research field in the middle of the page or create your free account by clicking the sign up button in the nav bar. |
396 | 396 |
|
397 | 397 | 00:16:43 Stay safe out there.
|
398 | 398 |
|
399 |
| -00:16:44 Visit talkpython.fm slash phylum-research. |
| 399 | +00:16:44 Visit talkpython.fm/phylum-research. |
400 | 400 |
|
401 | 401 | 00:16:47 That's P-H-Y-L-U-M-dash research.
|
402 | 402 |
|
403 | 403 | 00:16:51 Thank you to Phylum for supporting the show.
|
404 | 404 |
|
405 |
| -00:16:55 Let's set the stage about just what, you know, people maybe they've heard the word Jupiter, have heard the word notebooks, plural, you know, but they might not know the difference between Jupiter lab, Jupiter notebook. |
| 405 | +00:16:55 Let's set the stage about just what, you know, people maybe they've heard the word Jupyter, have heard the word notebooks, plural, you know, but they might not know the difference between Jupiter lab, Jupiter notebook. |
406 | 406 |
|
407 | 407 | 00:17:08 Maybe you all could like sort of position those two side by side.
|
408 | 408 |
|
|
416 | 416 |
|
417 | 417 | 00:17:16 Okay.
|
418 | 418 |
|
419 |
| -00:17:17 There is a file format that you will see with the extension dot IPYMB because historically was the IPython notebook file format. |
| 419 | +00:17:17 There is a file format that you will see with the extension dot IPYNB because historically was the IPython notebook file format. |
420 | 420 |
|
421 | 421 | 00:17:27 And we've kept that.
|
422 | 422 |
|
423 |
| -00:17:28 And those are called Jupiter notebooks. |
| 423 | +00:17:28 And those are called Jupyter notebooks. |
424 | 424 |
|
425 | 425 | 00:17:30 Commonly, it's a generic term for that kind of file.
|
426 | 426 |
|
427 | 427 | 00:17:34 And then there is a browser based application that millions of people use for rendering those notebooks and writing them and authoring them.
|
428 | 428 |
|
429 |
| -00:17:44 And that application is called Jupiter notebook. |
| 429 | +00:17:44 And that application is called Jupyter notebook. |
430 | 430 |
|
431 |
| -00:17:46 And we just released version seven of that. |
| 431 | +00:17:46 And we just released version 7 of that. |
432 | 432 |
|
433 | 433 | 00:17:49 And there is a data environment that features notebooks, but also has lots of other functionality that we call the other front end.
|
434 | 434 |
|
435 |
| -00:18:00 And that's Jupiter lab, right? |
| 435 | +00:18:00 And that's Jupyter lab, right? |
436 | 436 |
|
437 |
| -00:18:03 And Jupiter lab has a notebook renderer in it, among other things for Jupiter notebooks. |
| 437 | +00:18:03 And Jupyter lab has a notebook renderer in it, among other things for Jupyter notebooks. |
438 | 438 |
|
439 |
| -00:18:09 And that same notebook renderer is what powers the application called Jupiter notebook. |
| 439 | +00:18:09 And that same notebook renderer is what powers the application called Jupyter notebook. |
440 | 440 |
|
441 | 441 | 00:18:16 I think if I keep saying these words, you'll get more confused.
|
442 | 442 |
|
443 | 443 | 00:18:19 So I'm stopping here.
|
444 | 444 |
|
445 |
| -00:18:21 In my mind, I sort of think of Jupiter notebook as, you know, which is the single page, the single file view type of thing. |
| 445 | +00:18:21 In my mind, I sort of think of Jupyter notebook as, you know, which is the single page, the single file view type of thing. |
446 | 446 |
|
447 | 447 | 00:18:30 The little bit, not quite the right analogy, but a little bit like the Vim or the Emacs user who likes just to have like a single file totally open and just focused on that.
|
448 | 448 |
|
449 |
| -00:18:38 Whereas Jupiter lab is more like the IDE style. |
| 449 | +00:18:38 Whereas Jupyter lab is more like the IDE style. |
450 | 450 |
|
451 | 451 | 00:18:41 I want all the tools and the extras.
|
452 | 452 |
|
|
456 | 456 |
|
457 | 457 | 00:18:54 No, I think that's right.
|
458 | 458 |
|
459 |
| -00:18:56 Jupiter notebook is a single document interface. |
| 459 | +00:18:56 Jupyter notebook is a single document interface. |
460 | 460 |
|
461 | 461 | 00:19:00 It is, I mean, even like Vim, it has a command mode and you know, an edit mode and all those.
|
462 | 462 |
|
463 | 463 | 00:19:05 So it's not about analogy at all.
|
464 | 464 |
|
465 |
| -00:19:07 Jupiter lab is just a really flexible environment to do a lot of different activities in your analysis of any particular data. |
| 465 | +00:19:07 Jupyter lab is just a really flexible environment to do a lot of different activities in your analysis of any particular data. |
466 | 466 |
|
467 | 467 | 00:19:17 It is a much more sort of multi-tool for that.
|
468 | 468 |
|
|
472 | 472 |
|
473 | 473 | 00:19:25 Those comparisons or the derringer?
|
474 | 474 |
|
475 |
| -00:19:26 Yeah, I mean, for the genesis of this, of Jupiter lab, I mean, the first tool that everybody saw and the whole world saw in the beginning in 2014 was the notebook, right? |
| 475 | +00:19:26 Yeah, I mean, for the genesis of this, of Jupyter lab, I mean, the first tool that everybody saw and the whole world saw in the beginning in 2014 was the notebook, right? |
476 | 476 |
|
477 | 477 | 00:19:37 And got a lot of people excited, but there was a, like a very recurrent request for bringing together in the same page, the text editor, the terminals, the having a console as well as regular Python console alongside the notebook in the same, on the same page.
|
478 | 478 |
|
479 |
| -00:19:54 And so this is what we delivered with Jupiter lab. |
| 479 | +00:19:54 And so this is what we delivered with Jupyter lab. |
480 | 480 |
|
481 | 481 | 00:19:57 And even though it was a very popular, like common demand from the community, a lot of people really loved this more rigid full page notebook UI and kept using the notebook.
|
482 | 482 |
|
483 | 483 | 00:20:11 So this is where we were about two years ago when we started the discussion about notebook seven and modernizing the classic notebook user interface.
|
484 | 484 |
|
485 |
| -00:20:24 Was there ever a time where people were thinking to have Jupiter lab be the next version of a Jupiter notebook and kind of replace it? |
| 485 | +00:20:24 Was there ever a time where people were thinking to have Jupyter lab be the next version of a Jupiter notebook and kind of replace it? |
486 | 486 |
|
487 | 487 | 00:20:32 And then the people are like, you know what, maybe please don't take that away.
|
488 | 488 |
|
|
498 | 498 |
|
499 | 499 | 00:21:16 Right.
|
500 | 500 |
|
501 |
| -00:21:17 Because most of the plugins that come out lately are for Jupiter lab, and you're feeling more and more left behind. |
| 501 | +00:21:17 Because most of the plugins that come out lately are for Jupyter lab, and you're feeling more and more left behind. |
502 | 502 |
|
503 | 503 | 00:21:23 That's not a great experience.
|
504 | 504 |
|
|
512 | 512 |
|
513 | 513 | 00:21:50 I can imagine in different scenarios, different user bases, it might make a lot of sense to have one or the other, right?
|
514 | 514 |
|
515 |
| -00:21:57 If I'm a data scientist working on complicated projects, maybe Jupiter lab is the right place. |
| 515 | +00:21:57 If I'm a data scientist working on complicated projects, maybe Jupyter lab is the right place. |
516 | 516 |
|
517 | 517 | 00:22:03 But if I'm trying to teach a little bit of computation for a psychology class, and I just want them to do three plots and pull in some data, you don't want to drop non developers into something that looks kind of complicated.
|
518 | 518 |
|
|
524 | 524 |
|
525 | 525 | 00:22:26 Interesting.
|
526 | 526 |
|
527 |
| -00:22:27 So you touched on something interesting there that Jupyter notebook, the single page or the single view version is now based on Jupiter lab. |
| 527 | +00:22:27 So you touched on something interesting there that Jupyter notebook, the single page or the single view version is now based on Jupyter lab. |
528 | 528 |
|
529 | 529 | 00:22:36 And there's a lot of overlap of these things, right?
|
530 | 530 |
|
|
742 | 742 |
|
743 | 743 | 00:30:58 Python Tutor is super easy to check out.
|
744 | 744 |
|
745 |
| -00:31:00 Just visit talkpython.fm slash python-tutor and click visualize code. |
| 745 | +00:31:00 Just visit talkpython.fm/python-tutor and click visualize code. |
746 | 746 |
|
747 | 747 | 00:31:05 It comes preloaded with an example, and you don't even need an account to use it.
|
748 | 748 |
|
749 |
| -00:31:09 Again, that's talkpython.fm slash python-tutor to visualize your code for free. |
| 749 | +00:31:09 Again, that's talkpython.fm/python-tutor to visualize your code for free. |
750 | 750 |
|
751 | 751 | 00:31:13 The link is in your podcast player show notes.
|
752 | 752 |
|
|
1576 | 1576 |
|
1577 | 1577 | 01:03:22 Phylum detects, reports, and blocks malicious packages.
|
1578 | 1578 |
|
1579 |
| -01:03:25 Get their research and join their community at talkpython.fm slash phylum-research. |
| 1579 | +01:03:25 Get their research and join their community at talkpython.fm/phylum-research. |
1580 | 1580 |
|
1581 | 1581 | 01:03:32 Python tutor.
|
1582 | 1582 |
|
1583 | 1583 | 01:03:33 Visualize your Python code step-by-step to understand just what's happening with your code.
|
1584 | 1584 |
|
1585 |
| -01:03:39 Try it for free and anonymously at talkpython.fm slash python-tutor. |
| 1585 | +01:03:39 Try it for free and anonymously at talkpython.fm/python-tutor. |
1586 | 1586 |
|
1587 | 1587 | 01:03:42 Want to level up your Python?
|
1588 | 1588 |
|
|
1600 | 1600 |
|
1601 | 1601 | 01:04:06 We should be right at the top.
|
1602 | 1602 |
|
1603 |
| -01:04:07 You can also find the iTunes feed at slash iTunes, the Google Play feed at slash Play, and the Direct RSS feed at slash RSS on talkpython.fm. |
| 1603 | +01:04:07 You can also find the iTunes feed at /iTunes, the Google Play feed at /Play, and the Direct RSS feed at /RSS on talkpython.fm. |
1604 | 1604 |
|
1605 | 1605 | 01:04:17 We're live streaming most of our recordings these days.
|
1606 | 1606 |
|
|
1615 | 1615 | 01:04:32 Now get out there and write some Python code.
|
1616 | 1616 |
|
1617 | 1617 | 01:04:34 Thanks for watching.
|
1618 |
| - |
1619 |
| -01:04:47 Bye. |
1620 |
| - |
1621 |
| -01:04:51 you because that's what we're doing. |
1622 |
| - |
0 commit comments