Python Jumpstart by Building 10 Apps Transcripts
Chapter: App 5: Real-time weather client
Lecture: Concept: Python Package Index (PyPI)

Login or purchase this course to watch this video and the rest of the course contents.
0:00 Let's talk about the Python package index.
0:03 You can think of the Python package index
0:05 as the place where you can go to find all these amazing packages
0:10 that can add super powers to your application
0:13 so quite literally in a few lines of code you can install
0:16 amazing HTTP clients as we are going to with Request,
0:19 screen scraping libraries, scientific visualization libraries,
0:24 code coverage, testing libraries,
0:26 you name it, chances are you can find it on PyPi.
0:30 Sometimes you will hear PyPi referred to as PyPy,
0:33 that is kind of considered not really correct,
0:36 there is also an alternate implementation of Python that is called PyPy
0:39 so it's also a little confusing with that,
0:41 so PyPi if you go back aways, people have also referred to this as the chi shop,
0:46 building on the whole Monty Python history of Python itself.
0:50 Now, look at how many packages are in here,
0:52 there are 75,633 packages or libraries that you can just go out and grab,
1:00 and bring into your application.
1:02 Let's go to the website
1:06 because who wouldn't want a little reputation in their url, anyway right.
1:09 Over here, we have the Python package index
1:12 and you can see when I took that screenshot just yesterday,
1:16 there was 75,630 ish today, there are 75,690,
1:22 so that is around 60 new packages added just in the last day.
1:26 That's not updating packages, that of course happens all the time,
1:29 but new packages that were not there before.
1:32 That is really awesome.
1:33 Let me show you one other thing,
1:35 it's kind of a part of the trick but it's really awesome and pretty cool
1:38 and it makes you feel good about working with Python,
1:40 so I told you that Python is often referred to
1:43 as a programming language with batteries included,
1:45 meaning it has a really rich standard library with lots of functionality built in,
1:49 you wrap on the Python package index
1:52 and you get 75,000 more amazing things
1:55 and so the xkcd comic took that and did a really interesting little twist
2:00 and so let's go over here and actually not go to the web where xkcd is
2:04 but let's go to Python and actually launch Python 3.
2:07 Remember the way you use any of these packages from the package index
2:11 or the standard libraries, you say import
2:13 so you would say import OS to work with path and so on
2:16 but the cartoon goes something like this,
2:19 import antigravity, because in Python you can import anything it basically exists,
2:25 so what is going to happen if I hit enter,
2:28 literally inside Python when I say import antigravity well, something pretty funny,
2:32 it actually takes us over to the webpage where the cartoon is
2:35 so let's check this out, so the guy asks, "How are you flying?"
2:38 "Python, I just learned it last night, everything is so simple,
2:42 hello world is just print hello world!"
2:44 "I don't know, don't you have like typing white space" little weird,
2:48 "Come join us, programming is fun again,
2:50 it's a whole new world up here".
2:51 "But how are you flying?"
2:53 "I just imported antigravity." "That's it?"
2:55 "Well, I also sampled everything in the medicine cabinet for comparison,
2:58 but I think this is the Python".
3:01 So this little cartoon really captures the fact that there is so many things
3:05 you can just install and import and do amazing with.
3:09 That is one of the reasons Python is so fun to work with.