Webinar Recording: “42 PyCharm Tips and Tricks” with Paul Everitt

The long-promised, long-undelivered PyCharm version of “42 Tips and Tricks”…is now delivered. Yesterday I gave a webinar for “42 PyCharm Tips and Tricks” and the recording is now available:

Lasting a little over an hour, I went through each of the tips using material from a repository of samples. Each tip also has a full page devoted to it in the PyCharm Guide, organized into a playlist of the 42 tips. There, for each tip, you can find a long narrated video, short tweet-style video, an in-depth writeup, and links to related material.

Got a favorite tip I should have covered? Add a comment below and I’ll look at adding it to the PyCharm Guide’s tip sections.

Posted in Video, Webinar | Tagged | 4 Comments

PyCharm 2019.2 EAP 1

We’re happy to announce that the first Early Access Program (EAP) version of PyCharm 2019.2 is now available for download on our website.

New in PyCharm

Styling Improvements

EAP 1 - Restyle

We know that it’s important for your IDE to look good, so we’ve sharpened up the looks of the IDE a little bit, especially on Windows.

Code Highlighting in Other Languages

EAP 1 - TextMate

Do you have some files in your project in another language than Python? PyCharm will now highlight code for many popular languages out of the box. We’re using TextMate bundles to achieve this, and if you found that we missed a language, you can still add it manually by configuring the appropriate TextMate bundle in Settings | Editor | TextMate Bundles.

Of course, if you’re developing a C# application, you might also want to consider trying JetBrains Rider, our cross-platform .NET IDE.

Further Improvements

  • We’ve fixed an issue where we’d autocomplete symbols that are defined further down in the file. As Python interprets files in order, this would lead to runtime issues.
  • For more details on what’s new in this version, see the release notes


Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm.
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing.
  • There’s an EAP version of the documentation as well
Posted in Early Access Preview | Tagged | 3 Comments

PyCharm 2019.1.2

The observant among you may have noticed that PyCharm was updated last week without an accompanying blog post. This happened as all of us on the blog team were busy with PyCon. To hopefully make up for the delay we’ve published a PyCon interview with Michael Kennedy on YouTube, and expect to see more interviews there soon!

Fixed in this Version

  • We’ve fixed a lot of small issues in our all-new Jupyter support. For example, you can now use ‘?’ before a statement to get documentation for an object.
  • When you’ve got exception breakpoints enabled, PyCharm will break your code at the point the exception you specified was thrown. The reason for breaking at this line will be shown with a gutter icon. Unfortunately, this was broken in the last release, and has now been resolved.
  • Several PostgreSQL inspections have been improved. Did you know PyCharm Professional Edition includes a professional database tool? Just go to View | Tool Windows | Database, and configure your data source!
  • And much more, read the release notes

Getting the New Version

You can update PyCharm by choosing Help | Check for Updates (or PyCharm | Check for Updates on macOS) in the IDE. PyCharm will be able to patch itself to the new version, there should no longer be a need to run the full installer.

If you’re on Ubuntu 16.04 or later, or any other Linux distribution that supports snap, you should not need to upgrade manually, you’ll automatically receive the new version.

Posted in Release Announcements | Tagged | Leave a comment

New Book: “Effective PyCharm” by Michael Kennedy and Matt Harrison

PyCon 2019 last week was exciting for us for many reasons but near the top of the list: the reveal of Effective PyCharm, a new book by Michael Kennedy and Matt Harrison.


About the Book

Michael and Matt describe the book as “A hands on approach to learning the the PyCharm IDE”. I reviewed it pre-release and I can certainly confirm this. The book covers a lot of ground, is well-organized, with copious examples, and covers the latest-and-greatest in Python and PyCharm. The editor, refactoring, VCS, web and databases, the debugger (of course), visual testing (double of course), and more are discussed.

At each step they show the one or two techniques to put the IDE’s power to work in everyday programming. Best of all, they explain the “why” along with the “how” — something missing in a lot of technical writing.

PyCharm provides a broad array of utility, making a book like this a tremendous resource. Like Michael’s Mastering PyCharm course, it shows that a little investment in mastering your tool can pay tremendous dividends for mastering your craft. In fact, one of the purchase options for the book is in a bundle with the video course.

About the Authors

It’s an honor recommending this book, not just because it truly is a valuable resource, but also due to the people behind it. Michael and Matt are hard-working, independent business owners who bring value to the world of Python. Both work hard and help others.

Matt and Michael participated with the Python Content Creators at the PyCharm booth and joined me at the end of the 42 PyCharm Tips and Tricks workshop. It was a treat seeing them up-close, working with everybody and talking with their customers and community.

Here is a video interview of Michael Kennedy at PyCon:

Posted in Conferences & Events, Interview | Tagged | 6 Comments

Webinar: “42 PyCharm Tips and Tricks” with Paul Everitt

PyCharm brings a boatload of IDE features to professional Python development. Want to “level up” and learn productivity boosters? This hands-on, fast-paced webinar, run by Paul Everitt from the PyCharm team, covers tips across all the major product features.

  • Tuesday, May 28th, 5:00 PM – 6:00 PM CEST (11:00 AM – 12:00 PM EDT)
  • Register here
  • Aimed at intermediate PyCharm customers


About This Webinar

PyCharm is a mature, full-featured, professional IDE for the Python market. Since it’s built atop IntelliJ, the leading Java IDE, it has a bazillion features.

Which is overwhelming. In this session, we sort that out and show you the tips and tricks to level up your professional Python development. You’ll work along with 42 tips, organized into sections, doing the same activities demonstrated by the presenter, with a special twist: each tip has full writeup and video that you can refer to afterward. We’ll cover tips showing: IDE Setup, Navigation, Editing, Running, Debugging, Testing, Version Control, and Web and Database.

Speaking To You

Paul is the PyCharm Developer Advocate at JetBrains. Before that, Paul was a co-founder of Zope Corporation, taking the first open source application server through $14M of funding. Paul has bootstrapped both the Python Software Foundation and the Plone Foundation. Paul was an officer in the US Navy, starting www.navy.mil in 1993.

Posted in Webinar | Tagged | Leave a comment

Content Creators at the PyCharm PyCon Booth

PyCharm is very excited to be hosting some of the big names in the world of Python content, aka the “Content Creators.” Who are they, what do they do, and what do they have going on in the booth at PyCon?

Content Creators Logos

Let’s take a look at when they’ll be at their stand, what activities and talks they have in the mini-theater, and if they’re taking slots for one-on-one time (contact them directly for appointments.) Plus, some surprises hidden here and there.

Note: Time slot schedule might change once we’re at the conference.


MetaSnake (Twitter)

Matt Harrison’s MetaSnake is a customized Python training & consultancy firm with several training and consulting offerings. Matt is well-known as an author of several Python books and joined us for a Python Data Science with pandas webinar last year.

Matt will have some of his books available and is all ears to chat about Python or Data Science. If you are looking for live corporate training for your team or organization, talk with him about details for leveling up your Python, testing, machine learning, or visualization skills.

In The Booth

  • At the opening reception
  • At the stand Friday 10:15-12PM and 1:45-3:30, Saturday 12PM-1:45 and 3:30-4:45
  • Doing a big reveal with Michael Kennedy Thursday 6PM during the reception
  • Participating in a book signing Saturday 10:15-10:45
  • Giving a mini-talk Saturday 1:30-1:45 on Profiling with PyCharm
  • Taking slots for one-on-one at the booth
  • 42 tips workshop, giving last 7 tips along with Michael Kennedy
Miguel Grinberg

Miguel Grinberg (Twitter)

Miguel is an Argentinian residing in Portland but currently on loan to Ireland. He’s also a renowned author and teacher, particularly on the topic of Flask, with two paid courses currently available.

Chat with Miguel at the booth about your Flask questions or success stories and let him tell you about his newly discovered love for MicroPython and what he is doing to bring a Flask-like web framework to it.

In The Booth

  • At the opening reception
  • At the booth stand Saturday 10:15-12PM
  • Participating in a giveaway Saturday 10:15-10:45
  • Giving a mini-talk on Flask on Saturday 1:15-1:30
  • Taking slots for one-on-one sessions at the booth
  • Miguel is also giving a PyCon tutorial Thursday morning and a book signing at the O’Reilly
  • Media booth during the Friday morning break.

PyBites (Twitter)

PyBites is a community that masters Python through code challenges. What code challenges you might ask? Why, the one that everybody has heard of: 100 Days of Python atop the codechalleng.es platform and the companion Talk Python course #100DaysOfWeb in Python.

Come meet Bob and Julian in person, share your ideas and stories, meet others from the PyBites community, and hear more about what’s next.

In The Booth

  • At the opening reception
  • At the booth stand Friday 8AM-10:15, Saturday 10:15-12PM and 12PM-1:45
  • Participating in the giveaways Saturday 10:15-10:45 — licenses to the codechalleng.es platform and signups to the new 100DaysOfWeb course we’ve created with Talk Python
  • Giving a mini-talk on Flask on Friday 2:30-2:45
  • Taking slots for one-on-one sessions at the booth
Real Python

Real Python (Twitter)

At Real Python you can learn all things Python from the ground up. Their tutorials are created, curated, and vetted by a community of more than 60 expert Pythonistas. With new content published weekly and curated Python learning paths, you’ll always find something to boost your skills. Join their 1,000,000+ monthly readers and take your Python skills to the next level.

In The Booth

  • At the opening reception
  • At the booth stand Friday 8AM-10:15 and 12PM-1:45, Saturday 10:15-12PM and 12PM-1:45
  • Participating in the giveaways Saturday 10:15-10:45
  • Giving a mini-talk on type hinting on Saturday 2:30-2:45
  • Taking slots for one-on-one sessions at the booth
Talk Python

Talk Python (Twitter)

Talk Python is Python’s top podcast and courseware destination, created and hosted by Michael Kennedy, a frequent presenter (10 Pythonic Tips, MongoDB, async/await) on our webinars. He’s also the creator of the highly-regarded Mastering PyCharm video course. Michael also co-hosts the Python Bytes short-form podcast with Brian Okken.

In The Booth

  • At the opening reception
  • Doing a big reveal with Matt Harrison Thursday 6PM during the reception
  • At the booth stand Friday 8AM-10:15 and 12PM-1:45, Saturday 10:15-12PM and 12PM-1:45
  • Giving a mini-talk on “Modern Web Applications” on Friday 12:15-12:30
  • Participating in the giveaways Saturday 10:15-10:45
  • Co-hosting a live episode of Python Bytes in the booth mini-theater Saturday 12:15-12:50
  • Taking slots for one-on-one sessions at the booth
Test and Code

Test & Code (Twitter)

Brian Okken’s Test & Code podcast has quickly become a goto source for Python developers, not just for topics about testing, but enjoyable and useful conversations with key people in Python.  Brian is most known for writing Python Testing with pytest, the definitive book on pytest. We hosted him for a Productive pytest With PyCharm webinar last year.

In The Booth

  • At the opening reception
  • Recording material for a special PyCon episode of Test & Code at the reception in the mini-theater, Thursday 7-7:30PM
  • At the booth stand Friday 1:45-3:30 and 3:30-4:45, Saturday 1:45-3:30 and 3:30-4:45
  • Participating in the book signing Saturday 10:15-10:45, including sales of his book
  • Co-hosting a live episode of Python Bytes in the booth mini-theater Saturday 12:15-12:50
  • Giving a mini-talk on “pytest Parametrize and Mocks” on Friday 12:55-1:10
  • Taking slots for one-on-one sessions at the booth

tryexceptpass (Twitter)

Cristian Medina’s tryexceptpass is growing as a destination for how-to’s, lessons learned and engineering experiments. While centered around Python code, software engineering concepts and their trade-offs are a common theme as well. Most known for his asyncio articles and the “practicality beats purity” series, Cris is also a presenter at Python conferences, a guest of TalkPython and Podcast.__init__, and the maintainer of sofi and korv.

Swing by and chat with Cris, share your experiences, discuss any topics you want to learn more about, ask software questions, or just hang out!

In The Booth

  • At the opening reception
  • At the booth stand Friday 10:15-12PM and 4:45-6PM, Saturday 8:00-10:15AM and 4:45-6PM
  • Giving a mini-talk on “Anatomy of an Automated Build System” on Friday 1:30-1:45
  • Taking slots for one-on-one sessions at the booth

Posted in Uncategorized | Leave a comment

Webinar Recording: “Effective Data Science with PyCharm” with Dan Tofan

Yesterday we hosted a webinar with Dan Tofan, author of the recent Pluralsight course Boost Data Science Productivity with PyCharm. Dan gave a tour of how data scientists can put a professional IDE like PyCharm Professional to work, emphasizing our Scientific Mode, newly-reimplemented Jupyter Notebook support, and the Databases tool from DataGrip. The recording is now available.

Dan started with slides setting the scene, then went into Scientific Mode, showing how it can be an alternative to the notebook experience. He then covered Jupyter Notebooks, finishing with the Database tool. His code is available in a GitHub repo.

This webinar generated high attendance and likely set the record for number of questions asked. We weren’t able to respond to all the questions during the webinar but we’ll be following up by email.

Thanks to everyone that attended and thanks to Dan for taking the time to present this to us.

Posted in Webinar | Tagged | Leave a comment

Interview: Dan Tofan for this week’s data science webinar

In the past few years, Python has made a big push into data science and PyCharm has as well. Years ago we added Jupyter Notebook integration, then 2017.3 introduced Scientific Mode for workflows that felt more like an IDE. In 2019.1 we re-invented our Jupyter support to also be more like a professional tool.

PyCharm and data science are thus a hot topic. Dan Tofan very recently published a Pluralsight course on using PyCharm for data science and we invited him for a webinar next week.

To help set the stage, below is an interview with Dan.

  • Thursday, April 25
  • 7PM GMT+3, 9AM Pacific
  • Register here
  • Aimed at new and intermediate data scientists


Let’s start with the key point: what does PyCharm bring to data scientists?

PyCharm brings a productivity boost to data scientists, by helping them explore data, debug Python code, write better Python code, and understand Python code faster. As a PyCharm user, I experienced and benefited from these productivity boosters, which I distilled into my first Pluralsight course, so that data scientists can make the most out of PyCharm in their activities.

For the webinar: who is it for and what can people expect you to cover?

If you are a data scientist who dabbled with PyCharm, then this webinar is for you. I will cover PyCharm’s most relevant features to data science: the scientific mode and the completely rewritten Jupyter support. I will show how these features interplay with other PyCharm features, such as refactoring code from Jupyter cells. I will use easy-to-understand code examples with popular data science libraries.

Now, back to the start: tell us a little about yourself.

Currently, I am a senior backend developer for Dimensions – a research data platform that uses data science, and links data on a total of over 140 million publications, grants, patents and clinical trials. I’ve always been curious, which led me to do my PhD studies at the University of Groningen (Netherlands) and learn more about statistics and data analysis.

Do Python data scientists feel like programmers first and data scientists second, or the reverse?

In my opinion, data science is a melting pot of skills from three complementing backgrounds: programmers, statisticians and business analysts. At the start of your data science journey, you are going to rely on the skills from your main background, and – as your skills expand – you are going to feel more and more like a data scientist.

Your course has a bunch of sections on software development practices and IDE tips. How important are these practices to “professional” data science?

As part of the melting pot, programmers bring a lot of value with their experiences ranging from software development practices to IDE tips. Data scientists from a programming background are already familiar with most of these, and those from other backgrounds benefit immensely.

Think of a code base that starts to grow: how do you write better code? How do you refactor the code? How can a new team member understand that code faster? These are some of the questions that my course helps with.

The course also covers three major facilities in PyCharm Professional: Scientific Mode, Jupyter support, and the Database tool. How do these fit in?

All of them are data centric, so they are very relevant to data scientists. These facilities are integrated nicely with other PyCharm capabilities such as debugging and refactoring. Overall, after watching the course and getting familiar with these capabilities, data scientists get a nice productivity boost.

This webinar is good timing. You just released the course and we just re-invented our Jupyter support. What do you think of the new, IDE-centric Jupyter integration?

I think the new Jupyter integration is an excellent step in the right direction, because you can use both Jupyter and PyCharm features such as debugging and code completion. Joel Grus gave an insightful and entertaining talk about Jupyter limitations at JupyterCon 2018. I think the new Jupyter integration in PyCharm can eventually help solve some Jupyter pain points raised by Joel, such as hidden state.

What’s one big problem or pain point in Jupyter that could benefit from new ideas or tooling?

Reproducibility is problematic with Jupyter and it is important for data science. For example, it’s easy to share a notebook on GitHub, then someone else tries to run it and gets different results. Perhaps the solution is a mix of discipline and better tools.

Posted in Interview, Webinar | Tagged | Leave a comment

PyCharm at PyCon 2019: The Big Tent

Last week we announced our “big tent” at PyCon 2019 with the blog post PyCharm Hosts Python Content Creators at Expanded PyCon Booth. Next week we’ll announce more on each individual piece.

Today, let’s do an overview of the kinds of activities in “the big tent.”


Miguel Grinberg, one of the boothmates, is doing his First Steps in Web Development With Python tutorial Thursday morning, 9AM to 12:20. He’s fantastic at this and a real icon of PyCon tutorials over the years.

Thursday afternoon at 3:30 I’m doing 42 PyCharm Tips and Tricks in Room 13. It’s a hands-on workshop with a secret twist which I’ll reveal at the event (and after.) We’ll have some of the PyCharm team with me to help folks in the audience with questions.


PyCon’s opening reception starts at 5:30PM on the show floor. It’s got food, it’s got drinks, it’s got…our packed booth with lots of stuff going on. Come meet ten of us from the PyCharm team, along with the Content Creators: Michael Kennedy, Brian Okken, Dan Bader, Miguel Grinberg, Matt Harrison, Anthony Shaw, Luciano Ramalho, Bob Belderbos, Julian Sequeira, and Chris Medina. Perhaps even a FLUFL sighting.

Some activities in the mini-theater:

  • 6PM Michael and Matt have a special announcement, née an unveiling
  • 6:30 Brian does some recordings for a special Test&Code podcast episode
  • Our videography team will be roaming around cranking out footage

PyCharm Stand

Come meet the PyCharm team! We’ll have ten of us, most from the core team. We go to events not to do sales but to listen. (Some might say, face the consequences of our decisions.) Want to talk to the main developer of our debugger? She’s there. Ditto for the new Jupyter support, vim emulation, etc.

Or if you just want to say hi, then please come by, take a picture and tweet it, and get a retweet from us.

Content Creators Stands

Podcasts, articles, video courses and training, books…as the previous article mentioned, we have a home for many of the key Python “content creators” to share a presence, use the mini-theater and one-on-one space, and just hang out and have fun.

There are two stands for them to share in timeslots throughout the conference. We’ll make the schedule available closer to PyCon. But they’ll all be around for the reception.


This is the second big addition this year: booth space for small talks, both scheduled and impromptu, by the PyCharm team, the Content Creators, and even by some others. We’ll announce this in detail later.

Not just talks…we’ll announce some special events as well.


“Can you take a look at my project?” We get this a lot at conferences, as well as “I’m really interested in the new Jupyter support”, or “I heard your pytest support is really neat, can you show me?”

The PyCharm booth will have a dedicated area along with the conference miracle of seating, where we can work one-on-one. Bring your laptop “into the shop” for diagnosis. Show us some big idea you’ve been working on. Get a tour of some PyCharm feature that interests you, from the person that implemented it.

This also applies to the Content Creators as well. Saw an article or listened to a podcast and want more? Pick a time to meet up with them in the one-on-one area. Did I mention seating?


We have a crew hanging around different times at the booth, doing interviews and producing clips. If you’re around and want to give a shoutout to PyCon for the hard (volunteer!) work putting on a great show, let’s get you on camera.

Posted in Conferences & Events | Tagged | Leave a comment

Webinar: “Effective Data Science with PyCharm” with Dan Tofan

Data Science! A huge topic which has swept through all programming languages, especially Python. PyCharm has unique facilities aimed at data science professionals. But if you’re a data scientist, where to start on using PyCharm with it?

Dan Tofan‘s new Pluralsight course Boost Data Science Productivity with PyCharm has the answer, and he’s joining us on a webinar to help get us started.

  • Thursday, April 25
  • 7PM GMT+3, 9AM Pacific
  • Register here
  • Aimed at new and intermediate data scientists


Speaking To You

Dan is a backend software engineer with Digital Science, at their Romania office. He uses Python, Linux, Kubernetes and the Amazon cloud to help advance research with dimensions.ai – an innovative research data platform. He got his first job as a developer in 2003, working mostly with Microsoft technologies. In 2009, Dan started his PhD studies at the University of Groningen, Netherlands. He returned to industry in 2014 and transitioned to the Python ecosystem.

Posted in Webinar | Tagged | Leave a comment