Next Batch of In-Depth Screencasts: VCS

In January we recorded a series of screencasts that introduced the major features of PyCharm — an overview, installation, editing, running, debugging, etc. In April we did our first “in-depth” screencast, focusing on testing.

We’re happy to announce the next in-depth screencasts, and note the plural: this is a 3-part series on using version control systems (VCS) in PyCharm. The JetBrains IDEs, including PyCharm, have worked very hard over the years to put a productive, easy UI atop version control. These videos spend more time showing the features that are available.

In the first video we cover Getting Started with VCS, going over: Versioning without a VCS using Local History, Setting Up a Local Git Repository, Uploading to GitHub, and Getting a Checkout from GitHub.

Next, we go over Core VCS: Color Coding, Adding Files, Committing Changes, Using Refactor, then Diff, History, Revert, and Update.

The last video concentrates on Branching, Merging, and Pushing:

We’re very happy to release these in-depth screencasts, which we’ve been working on for some time and were highly requested. And again, if you have any topics that you’d like to see get expanded screencast attention, let us know.

Posted in Screencast, Tutorial, Video | 11 Comments

PyCharm 2016.2.2 RC is available

Today we announce the release candidate build of PyCharm 2016.2.2.

We’ve fixed several major problems in the debugger and in the code analysis subsystem. The list of bug fixes and improvements for this build can be found here.

Please give PyCharm 2016.2.2 RC a try before its official release and please report any bugs and feature request to our issue tracker.

Posted in Early Access Preview | Leave a comment

Announcing PyCharm 2016.2.1

Today we bring you the PyCharm 2016.2.1 bug-fix update. It has been uploaded and is now available from the download page. It also will be available shortly as a patch update from within the IDE.

Some notable highlights of this update include:

  • several important fixes for Django support
  • Docker support fixes
  • code inspection fixes
  • and much more

For further details on the bug fixes and changes, please consult the release notes.
As usual, please report any problem you found in the issue tracker.

If you would like to discuss your experiences with PyCharm, we look forward to your feedback in the comments to this blog post and on Twitter.

The Drive to Develop
PyCharm Team

Posted in Release Announcements | 5 Comments

Welcome PyCharm Edu 3!

Today we bring you PyCharm Edu 3, the third major release of our free, easy and professional tool for learning programming with Python. This release introduces a new, revolutionary approach to learning Python more easily and effectively in a smart way, and focuses on course creation functionality to build your own programming courses.


Download PyCharm Edu 3 for your platform today!

What’s New in PyCharm Edu 3?

  • Brand-new experimental adaptive Python course
  • Enhanced task description panel
  • Hyperlinks in task descriptions
  • Course preview within the course creation mode
  • Running and debugging custom tests
  • Automatic course dependencies
  • Multiple hints for subtasks
  • Python version compatibility information
  • A fix for raw input in the debug mode
  • Enhanced course view in the course creation mode
  • And more

Please see the What’s new page for more details.

As an instructor, you can use PyCharm Edu 3 to create, modify and distribute your own courses. Read more on how to create your own course or, for a quick visual overview, watch this introductory video:

The IDE is distributed as a free and open-source software under the Apache 2.0 license. This means you and your students can download and use it for educational or any other purposes—for free.

For more details and learning materials, visit the PyCharm Edu website, learn how PyCharm Edu works and check out the Quick Start guide to get rolling.

Your JetBrains Team
The Drive to Develop

Posted in Release Announcements | 6 Comments

PyCharm 2016.2.1 RC is available

Today we announce the release candidate build of PyCharm 2016.2.1. The list of bug fixes and improvements for this build can be found here.

Some notable highlights of the PyCharm 2016.2.1 build 162.1628 are:

  • several important fixes for Django support
  • Docker support fixes
  • code inspection fixes
  • and much more

Please give PyCharm 2016.2.1 RC a try before its official release and please report any bugs and feature request to our issue tracker.

A patch-based upgrade from within the IDE will be available soon. Please make sure you’ve selected the EAP or Release Candidate channel in update settings.

Posted in Uncategorized | 7 Comments

Announcing General Availability of PyCharm 2016.2

Today we bring you PyCharm 2016.2, now available for download. This is the second update in the series of releases planned for 2016. Its outstanding new features for professional Python, Web and scientific development work together smoothly to offer you a unique coding experience.


As usual, PyCharm 2016.2 is available as a full-featured Professional Edition for Python and Web development, or as a free and open-source Community Edition for pure Python and scientific development.

Here are some notable highlights of this release.

Python-related improvements:

  • vmprof Profiler Support
  • Pandas dataframes viewer
  • Thread suspend option
  • Function return values in the debugger
  • Improvements for package installation from requirements.txt
  • Configuration for optimize imports
  • Enhanced postfix code completion
  • Lettuce scenario outlines

Platform enhancements:

  • Support for ligatures
  • Improved inspection tool
  • Custom background image for the editor
  • Regex support improvement
  • Handling of unversioned files
  • Improvements in working with patches
  • Enhanced VCS Log Viewer
  • Database tool improvements
  • And even more

For more details please watch this short What’s New in PyCharm 2016.2 video:

Read more about what’s new in PyCharm 2016.2 on the product website and download the IDE for your platform.

Your JetBrains Team
The Drive to Develop

Posted in Release Announcements | 14 Comments

PyCharm 2016.2 Release Candidate is available

We are now approaching the final steps towards the PyCharm 2016.2 release. So today we’ve published the PyCharm 2016.2 Release Candidate.

The PyCharm 2016.2 RC build 162.1236 is available for download from the Early Access Preview page. Please take it for a spin and give us your feedback.

PyCharm 2016.2 Release Candidate includes mostly a consolidation of bug fixes as compared to the previous PyCharm 2016.2 EAP build. For the detailed list of notable changes and improvements in this build, please check the Release Notes.

In case you missed what’s new in upcoming PyCharm 2016.2 – please read the announcements of previous EAP builds.

The most important highlights are:

  • vmprof Profiler Support
  • Pandas Dataframes Viewer
  • Thread Suspend Option
  • Function Return Values in the Debugger
  • Package Installation from requirements.txt
  • Configuration for Optimize Imports
  • Postfix Code Completion
  • Lettuce Scenario Outlines
  • Support for Ligatures
  • The Inspection Tool Improvements
  • Editor Background Image
  • Regex Support Improvement
  • Unversioned Files Handling
  • Improvements in Working with Patches
  • VCS Log Viewer Enhancements
  • Database Tools Improvements

You can download the build or upgrade from within the IDE without a full re-installation using the patch-based upgrade (make sure you’ve enabled the EAP or RC channel in your update settings).

We hope that there will be no major bugs, however, should you encounter any problems, please report them to YouTrack – we’ll still have a bit of time to fix stuff before the final release.

Stay tuned for a PyCharm 2016.2 release announcement and follow us on Twitter.

-PyCharm team

Posted in Early Access Preview | 6 Comments

“Support Django” Fundraising Campaign Extended to July 20th

Over the last two weeks we’ve been running our joint promotional campaign with Django Software Foundation in order to help:

  • Reach the goal to fully fund the Django Fellow program which is crucial for the future of Django
  • Continue contributing to different outreach and diversity programs such as Django Girls workshops
  • Sponsor official Django conferences
  • And much more

The campaign was meant to end today, July 14th. So far hundreds of supporting developers have purchased PyCharm at a 30% discount, with all proceeds going to help support the Django Software Foundation.

Considering the campaign is so successful, we at JetBrains and the DSF have opted to extend the offer until July 20th! Which, coincidentally, will cover most of DjangoCon 2016.

We would like to thank all of you who are taking advantage of this great offer to help fund Django development and related activities into the future. Please spread the word to your friends and colleagues, and perhaps we can make this fundraiser one of our largest yet!

Contributing to Django is simple:

  1. Click this link to go to the PyCharm annual subscription page.
  2. On the checkout page, сlick “Have a discount code?”.
  3. Enter this 30% discount promo code:
  4. Fill in the other required fields on the page and click “Place order.”

Read more details on the special promotion page.

If you have any questions, get in touch with Django at or JetBrains at

Posted in Sales and Promotions | 1 Comment

Material for next week’s tutorial at EuroPython

Next Tuesday at EuroPython 2016 in Bilbao, I’m giving a tutorial Productive Coding with PyCharm. I’m not going to resort to begging you to come to it…oh who am I kidding, PICK ME PICK ME!

For my PyCon tutorials over the years, I settled on an approach which is hands-on, broken into sections containing steps or tasks. Each step has an extensive writeup done in Sphinx, with working code for the results of each step available in GitHub. The writeup details the work to do, followed by an analysis section, and an extra credit section (for those that go fast). On each step, I demo what’s to be done, you do it, then we chit-chat when everyone is complete.

It’s a nice way to go through a lot of material fast, without leaving anybody behind. But it takes a LOT of preparation, much more than the normal “8 hours of prep for each hour of class time” rule.

So to give a good taste of why the tutorial is worth attending, here is the current material. I’m at the 2.5 (estimated) mark, so the sections starting with “Debugging” are where I will put in effort beyond the minimum, so to speak. I also need to do another pass through, bullet-proofing things. Finally, I’d like to do a better job of linking to PyCharm help topics and Python/Flask help material. Afterwards, I might try to do screencasts of each section, so people can self-serve on the tutorial.

If you’d like to do the tutorial, please do the “Setup” step in advance. We (the PyCharm team) will be in the hallways 20 or so minutes before start time to help people if needed, to try and save classroom time. If you have any questions or just want to say hi, come by our PyCharm booth on Monday or Tuesday. We’d love to see you.

I have to say, it feels good going to EuroPython again. I went to the first two in Charleroi, the next two in Göteborg. Bilbao should be a lot of fun.

Posted in Conferences & Events, Tutorial | Leave a comment

Webinar Recording: 10 Tips for Pythonic Code

The recording of our July 6th webinar, 10 Tips for Pythonic Code with Michael Kennedy, is now available on the JetBrains YouTube Channel. Michael’s code used in the recording along with the script for each step in the webinar can be found on GitHub and the webinar slides on SlideShare.

Michael did a fantastic job, making this one of the highest-rated JetBrains webinars to date. He’s obviously very good at speaking and teaching, and prepared heavily for this webinar with well-commented sample code.

About “10 Tips on Pythonic Code” with Michael Kennedy

If you’re a Python developer interested in the next step towards Pythonic code, with PyCharm as a productivity boost, then our next webinar is a must-attend. Michael Kennedy, well-known Python podcaster, speaker, writer, and trainer, is our guest for a PyCharm webinar on “10 Tips for Pythonic Code”.

If you like this presentation and want to dig deeper into Pythonic code, check out Michael’s full course Write Pythonic Code Like a Seasoned Developer which covers over 50 Pythonic topics.

Video Contents

  1. (1:03) What is Pythonic?
  2. (2:43) Dictionaries for performance
  3. (11:01) Memory efficiency with __slots__
  4. (20:50) Merge dicts
  5. (29:05) Yield and generator methods
  6. (37:45) Lambda expressions
  7. (42:04) Adding iteration to custom types
  8. (47:26) Comprehensions and expressions
  9. (58:01) JSON back and forth (files and web services)
  10. (1:01:30) Slicing (collections and databases)
  11. (1:05:56) yield + recursion

Keep up with the latest PyCharm news on our blog and follow us on Twitter @PyCharm.

The Drive to Develop
– PyCharm team

Posted in Webinar | 3 Comments