PyCharm 3.0 EAP build 130.1451 available!

Having launched our Early Access Program for PyCharm 3.0 a month ago, today we are announcing the new PyCharm 3.0 EAP build 130.1451. This brand-new build is already available for download on our EAP page. Just as always, this EAP build can be used for 30 days since its release date and does not require any license.

Since the announcement of the first 3.0 EAP build many new features have appeared. So we’re excited to announce the following major new features in this second 3.0 EAP build:

  • Embedded local terminal is now supported. Tools | Open Terminal…:

As you can see it’s full-featured terminal with coloring. So for example VIM looks like:

Cool! Isn’t it? And the last terminal demo is with Midnight Commander:

Perfect! No need to leave the IDE while development at all!

  • In addition to the already implemented Web2Py support, the Pyramid web framework is now supported:

  • The new Move function refactoring is a good supplement to Pycharm’s refactorings stack:

  • The brand-new Locate duplicates tool allows to examine your code and find different code duplicates. This tool works for different languages and is highly configurable:

  • The Language injection tool that allows editing the arbitrary language code that is embedded into string literals natively with the completion and other stuff:

The Language injection tool is configurable. You can find its settings in Settings > Project Settings | Language Injections:

  • Some more improvements in code insight and inspections

Please refer to PyCharm 130.1451 release notes for the complete list of features and fixed bugs in this build.

Grab it while it’s hot! Note that no patch-based update is available for this build.

Review the PyCharm 3.0 Roadmap page to see our future plans. Please report any bugs and feature requests to our Issue Tracker. Give us your feedback in our forum.

Enjoy productive development with PyCharm and simply…

Develop with pleasure!
-PyCharm Team

Posted in Early Access Preview | 25 Comments

The Editing with PyCharm tutorial is published

The editor in PyCharm is much more than a text editor. The PyCharm editor provides syntax highlighting for many languages, error indication on-the-fly and quick-fix suggestions,  has a wide range of customizable settings, smart code completion and much more. Many other intelligent  IDE features interacts with the editor in different ways complementing it to form the full-featured, intelligent and powerful IDE. Basically the editor is a central concept and it’s the first thing any developer needs to get mastered for productive development.

That’s why we’ve published the Editing with PyCharm tutorial. This tutorial can be considered as a good introduction to the editor, but should be reviewed by experienced PyCharm users as well.

This tutorial is generic and covers wide range of topics concerning PyCharm’s editor. So it covers most of what you need to be successful while editing with PyCharm including:

We are going to add more tutorials to the Editing with PyCharm section in the nearest future such as: using macros, smart keys and others. So stay tuned for further updates.

By the way, we’ve added ratings to tutorials in our tutorial space:

You can find ratings at the end of each tutorial. So please vote for tutorials and let us know if they work for you.

Develop with pleasure!
PyCharm team

Posted in Cool Feature | 1 Comment

Use shortcuts to speed up your Python development

PyСharm brings a keyboard-centric approach to your development process. It provides keyboard alternatives to actions that are traditionally performed via the mouse in modern graphical IDEs. Some of these are radically more efficient than using a mouse, some not so much. We believe that doing something without menu or a mouse not only speeds up development, but is also just cool… However, if you’ve worked with some set of key combinations, you fingers have memorized them, and it’s rather hard to change this habit. In PyCharm you can pick up the predefined keyboard scheme like Emacs, Visual Studio, Eclipse, Netbeans or Vim if you got used to any of them or just create your own keyboard scheme that better meets your needs.  Anyway, PyCharm provides the mechanism of customizing any action with a keyboard shortcut:

In addition to the already existing Configuring PyCharm to work as a Vim editor tutorial, yet another tutorial on how to configure PyCharm’s keyboard schemes has been published. From this tutorial you will learn how to enable some predefined keyboard schemes and also how to modify them according to your needs.

Use your favorite keyboard scheme, use shortcuts, enjoy the speedup in development process with you favorite Python IDE, and check the “Help | Tip of the day” menu entry for some productive shortcut tips.

Please share your thoughts in comments below. And you are always welcome to talk to us in our forum!

P.S. Uhh… “Help | Tip of the day” with menu is not so much productive way. You need to use your mouse to reach it. Inspired by this blog post I’ve added shortcut for that:

Develop with pleasure!
PyCharm team

Posted in Cool Feature | 3 Comments

Testing your Python code with PyCharm

Everybody knows that getting used to writing the testing code in parallel with the running code is a good habit. Used wisely, this method helps you define more precisely your code’s intent and find bugs ASAP, thus saving many hours of debugging that would otherwise have been needed in later phases of the software development cycle.

There is a bunch of testing frameworks available for Python which helps you with keeping your code consistent. PyCharm supports most well-known testing frameworks, such as: Attest, Doctest, Nosetest, py.test and of course Unittest.

We have prepared the Creating and running a Python unit test tutorial. From this simple tutorial you’ll learn how PyCharm helps creating and running Python unit tests with a couple of shortcuts. Try it, use it, and do not forget to explore the graphical test runner embedded in PyCharm.

As always, we appreciate your feedback in the comments below or in our forum!

Develop with pleasure!
– PyCharm Team

Posted in Cool Feature | 4 Comments

EuroPython 2013 Winners of PyCharm License Raffle

Recently we got back from EuroPython 2013, which was conducted in Florence on previous week. What a great conference it was!

We had a booth in expo hall, participated in development sprints and made the talk about Static analysis of Python as well. That was amazing experience indeed!

The PyCharm team would like to say a huge thank you to all EuroPython attendees for coming to our booth, saying “Hi!”, talking to us and providing your so much valuable feedback! We were able to talk to hundreds of people, chatting about Python and our Python IDE, sharing some thoughts on Python development problems and also solutions that PyCharm provides for those. It was so cool to announce the beginning of PyCharm 3.0 EAP prior to the conference. So we were able to show off some new stuff over there.

During the conference, we held our Pycharm license raffle. With some cool swag up for grabs, conference attendees were very excited about the PyCharm licenses draw.

So, now we a very excited to announce the list of PyCharm license raffle winners which can be found below:

  • Carsten Fjelkstrup
  • Mateusz Lenik
  • John Clayton
  • Antonio Di Marco
  • Ivanchenko Dmitry
  • Ronny Ostman
  • Andrea Cecchi
  • Daniele Baroncelli
  • Paul Keating
  • Christian Riis
  • Andrew Dalke
  • Areski Belaid
  • David Stinson
  • Valentine Bandurka
  • Andrew Hale

Congratulations guys!

Winners were chosen randomly from all the attendees who participated in the draw. Licence notifications will be mailed out to all successful applicants in the coming days.

By the way, we will send out 15% discounts for new PyCharm personal licenses for those who selected the “Get 15% OFF a personal license for PyCharm IDE if I don’t win” option in the raffle application and unfortunately hasn’t been selected as the winner by randomiser. We will get in touch with you soon as well with information on how to get and use your personal discount!

In case of any trouble, or if you have some additional questions, feel free to ping us in comments below.

Develop with pleasure!
– PyCharm Team

Posted in Conferences & Events | 1 Comment

Meet PyCharm 3.0 EAP


After several months since we published PyCharm 2.7 release and  a week after the last PyCharm 2.7.3 update, we are so eager to announce the beginning of PyCharm 3.0 Early Access Program. The first 3.0 EAP build, 130.1058, is already available for download.


We are so happy to deliver this fresh build of our Python IDE with a ton of new functionality and features to be considered and tested! The new PyCharm 3.0 version is focused on providing even more intelligence for third-party libraries and is planned for release in autumn. The first PyCharm 3.0 EAP build contains many features planned for the final 3.0 release – though there’s a few more things planned.

Here’s what’s new and noteworthy in this build:

  • web2py web framework is now supported:

Just a couple of clicks and PyCharm will do the rest for you:

  • SQLAlchemy support: Yes, we’ve already introduced SQLAlchemy diagrams support in PyCharm 2.7, but in this build SQLAlchemy support is improved with code insight and other bells and whistles.
  • New “Invert boolean” and “Replace duplicates in Extract Method” refactorings are now available:

  • A couple of new intentions:

  • A lot of new hidden, but so essential code inspections with suggestions and even smarter code insight for Python.

Visit our PyCharm 3.0 Roadmap page for more information. Download first PyCharm 3.0 EAP build for your platform from PyCharm EAP page and please report any bugs and feature request to our Issue Tracker. Note that no patch-based update is available for this build.

Develop with pleasure!
-PyCharm Team

Posted in Early Access Preview | 23 Comments

Meet PyCharm Team in Florence, Italy at EuroPython 2013

July 1 – 7, JetBrains PyCharm Team will be in Florence, Italy for EuroPython 2013. The conference will be held near the old city center at the Grand Hotel Mediterraneo (in Lungarno del Tempio, 44 – near the beautiful Piazza Santa Croce).

EuroPython is the official European conference about the Python programming language. It is aimed at everyone in the Python community, of all skill levels, both users and programmers. There will be more than 120 talks in five different tracks, including one by JetBrains:

Static Analysis of Python – Tuesday, July 2 at 12:15
by Andrey Vlasovskikh 

Static analysis is a method of making statements about the program based on its source code without actually running it. We will look at static analysis tools available for Python (PyLint, PyFlakes, Pep8, inspections in IDEs) and discuss what kinds of problems they can discover automatically in your source code. These tools can be used on a daily basis in order to reduce the amount of run-time errors and exceptions, and to discover code smells and code style discrepancies.

We will also look at how these tools are implemented internally, and walk through the steps they use to analyze Python code: lexing, parsing, reference resolution, type inference and so on. We will also discuss the problems that are caused by the dynamic nature of Python and the strategies used by static analysis tools for dealing with it.

The show represents a great opportunity to meet five members of the PyCharm Team, learn about the latest release and our plans for PyCharm 3.0. We invite you to stop by with your questions and chat about your experiences with PyCharm. We will be raffling some PyCharm licenses so be sure to register and grab some of our cool giveaways.

We look forward to meeting you there! For more information on the EuroPython 2013 conference, please visit the official website.

Develop with pleasure!
PyCharm team

Posted in Conferences & Events | 2 Comments

TextMate Bundles in PyCharm

Projects may contain file types unknown to PyCharm. While PyCharm comes with built-in support for many programming and scripting languages, you may want to have syntax highlighting for project-specific languages. For example, a project may contain a shell script, or Perl. When doing infrastructure automation for your project or if working with Make tool an unsupported file type may exist in a project. TextMate, a text editor for Mac, offers syntax highlighting bundles for many languages. The good news is we can import them and use them in PyCharm!

This functionality is available in IntelliJ Idea, PyCharm, WebStorm, PhpStorm, RubyMine, and AppCode.

Once a TextMate bundle is added, PyCharm will provide syntax highlighting for the file types registered with the bundle. Here’s an example of a shell script opened in PyCharm after installing the ShellScript TextMate bundle:

Have a look at our tutorials page for more information how to configure TextMate bundles with PyCharm!

As always, we appreciate your feedback in the comments below or in our forums!

Develop with pleasure!
– PyCharm Team

Posted in Cool Feature | 2 Comments

Working with TODO in PyCharm

This post originally written for PhpStorm by Maarten Balliauw, our Jetbrains Technical Evangelist, highlights simple yet handy “TODO” feature available in our Python IDE as well:

When working on a project, it’s often desirable to create a list of tasks for yourself or your team mates. While usually these tasks are described in an issue tracker like YouTrack, some tasks are either too small or too code-specific to describe in an issue tracker. In such case, adding TODO comments in source code makes sense.

Many developers already use comments in their code to describe these small tasks, typically using a statement like the following:

PyCharm recognizes these comments and will automatically display them in the TODO tool Window (Alt+6 or View | Tool Windows | TODO):

From the TODO tool window, we can select a TODO comment and navigate to it by double-clicking it or using the Jump to Source context menu (F4).

There are a lot more features in PyCharm around TODO comments. Check our tutorials page for advanced topics like todo pattern recognition, live templates and todo filtering.

As always, we appreciate your feedback in the comments below or in our forum!

Note: This functionality is available in IntelliJ Idea, PyCharm, WebStorm, PhpStorm, RubyMine, and AppCode.

Develop with pleasure!
– PyCharm Team

Posted in Cool Feature | Leave a comment

PyCharm 2.7.3

We’ve finally released PyCharm 2.7.3, probably the last bugfix update from the 2.7.x branch of PyCharm. The release notes include many fixes both in the Python-specific features of PyCharm, in the underlying platform and in the Web development support (both CoffeeScript and TypeScript received a good share of fixes).

The build is available for download, and you can also use the patch-based upgrade to upgrade from PyCharm 2.7.2 or 2.7.3 RC without a full reinstallation.

And as for what’s coming up next – please stay tuned for the start of PyCharm 3.0 EAP!

Posted in Release Announcements | 8 Comments