Effective PyCharm Transcripts
Chapter: Why PyCharm and IDEs?
Lecture: Python runtimes

Login or purchase this course to watch this video and the rest of the course contents.
0:01 If you're new to Python, you might not realize there's actually many different versions and flavors of Python.
0:07 So if you just say Python, you mean something called CPython and that's what you get if you go to Python.org and you download it
0:16 or you just go to Linux and type Python, that's CPython. But there's actually a bunch of different runtimes and sometimes these are called interpreters
0:24 but I don't like the term interpreters, because not all of them are interpreters some of them are JIT compilers. So runtimes is what I am going to say.
0:31 We have the two sort of direct Python ones I would say, on the right here this snake is PyPy, and this is a JIT version of the Python runtime,
0:44 implemented in Python, it's very meta hence the circle is eating itself, that sort of thing. In some circumstances, this can be much faster
0:52 but it doesn't have as much coverage of all of the languages, all of the libraries and stuff that you might use
0:59 especially some of the C based extensions and things like that, so you don't always want to just use PyPy
1:04 but if you want to, you'll see that it is supported in PyCharm, which is cool.
1:08 Same thing for Cython, we saw that on the feature page just a little bit ago
1:11 and Cython is a way to take Python code and compile it down the machine instructions not even JIT compiled, just straight up like C compiled
1:20 but it uses a kind of a flavor of Python and that is supported with Intellisense and language understanding and everything in PyCharm.
1:27 Then we have the two plugin ones, Jython and IronPython and this is plugging into Java and .Net respectively, those are also supported.
1:36 So regardless of how you want to run your Python code any of these are supported with language validation and things like that
1:45 in PyCharm, which is pretty awesome.


Talk Python's Mastodon Michael Kennedy's Mastodon