What’s new in PyCharm 3.4

PyCharm 3.4 delivers many improvements to existing functionality and performance and adds lots of handy must-have features that we hope you’ll enjoy.

As before, PyCharm 3.4 comes in two editions: the free and open source Community Edition and the full-fledged Professional Edition. The new functionality described on this page affects both editions with respect to their differences.

Look for these marks comm prof to tell if a feature is supported in both editions or only in the Professional one.

New Python interpreters management with a new UI comm prof

Managing Python interpreters has become much easier. Now you can choose an existing interpreter, add a new local or remote one, or even create virtualenv right at the project creation stage, without the need to sneak into PyCharm settings.

New remote interpreters
support prof

PyCharm is now aware of different types of remote interpreters, thus providing you enhanced support and assistance for managing them. It recognizes plain ssh-based interpreters (remote physical hosts or virtual machines), vagrant based interpreters, and interpreters that can be obtained from a SFTP server configuration. PyCharm helps you to set up a new remote interpreter from already existing configurations and manage them using information about the state of underlying hosts.

Django 1.7 support prof


PyCharm 3.4 is more complete with support for the latest Django 1.7. We have tested PyCharm 3.4 against changes in Django 1.7 and fixed all incompatibilities, so nothing is stopping you from updating your development environment.

New live templates
for Python comm prof

We’ve added several new predefined live templates for Python. They are now suggested in code completion as well. You can use them as is, or modify them to suit your needs. If you want to create a new live template, you can do it from scratch, base it on a copy of an existing template, or create it from a source code fragment.

Multiple carets and selections comm prof

Now PyCharm allows you to put carets in multiple locations in your file and edit code simultaneously in these positions.

With the Select next occurrence action, you can add the next occurrence of the current word to the selection and then easily edit or replace it.

Smart autocompletion and live templates work with multiple carets and selections, taking your productivity even higher.

Vagrant support improvements prof


Existing advanced Vagrant support is further augmented. PyCharm now automatically detects Vagrant boxes that are down and offers to start them when a remote interpreter is required but currently not available.
It also offers better handling of specific remote interpreters on diverse vagrant boxes.

New automatic quick-fixes comm prof

PyCharm does a lot of background code analysis of your code, to assist you in finding errors and potential bugs and fixing them right in place. With this release we’ve added many new automatic code quick-fixes that are suggested to be automatically applied on code errors and warnings.

Full debug support in interactive Python console comm prof

The interactive Python console in PyCharm can be connected to the full debugging infrastructure in a single click. It allows you to attach the debugger and run your code in debug mode right from the Python console.
Learn more in this video »

Debugging for Stackless
Python comm prof

PyCharm 3.4 adds support for Stackless Python to its integrated graphical debugger.

Advanced built-in AngularJS support prof

PyCharm 3.4 incorporates all the new functionality of the latest WebStorm 8, one of its key highlight being built-in support for AngularJS.


With built-in support for this popular framework, PyCharm helps you easily develop your AngularJS projects, with Angular-specific code completion and navigation.
Learn more about AngularJS support in this video for WebStorm 8
Learn more about new WebStorm 8 features that are also available in PyCharm 3.4

IdeaVim plugin enhanced comm prof

Vim emulation plugin for PyCharm and other JetBrains IDEs has been improved.

Among a series of general improvements and bug fixes, the most notable are:

  • Support for :map key mapping commands
  • New keyboard shortcuts handler that doesn't require a separate keymap for Vim emulation
  • Support for :source and :sort commands
  • ~/.vimrc is no longer read by default, use ~/.ideavimrc instead

Note that the Vim plugin is not bundled with PyCharm and needs to be installed separately from the plugin manager.

New 'Github' color scheme for the PyCharm editor comm prof

This is inspired by the default color scheme from Github’s code viewer. To enable it in PyCharm, go to Settings | Editor | Colors & Fonts and choose the 'Github' color scheme.

Many enhancements in existing functionality comm prof

  • "Pull members up/down" set of refactorings reworked and improved
  • Enhanced code navigation: Now 'Navigate | Class' or 'Navigate | Symbol' allows navigating to Python modules (*.py files) and packages ('__init__.py' files)
  • Template roots now can be marked right from the project structure view
  • The debugger now works correctly with Google App Engine projects
  • Major performance improvements in Python code analysis and stubs generation process
  • Memory usage and rendering improvements in built-in terminal component
  • Various VCS support improvements and an enhanced git log