Mitch Pronschinske is the Lead Research Analyst at DZone. Researching and compiling content for DZone's research guides is his primary job. He likes to make his own ringtones, watches cartoons/anime, enjoys card and board games, and plays the accordion. Mitch is a DZone Zone Leader and has posted 2577 posts at DZone. You can read more from them at their website. View Full User Profile

PyCharm - The New Python IDE on the Block

  • submit to reddit
The beta was released in July and now the generally available version of PyCharm 1.0 is finally here!  From JetBrains, the architects of IntelliJ IDEA, PyCharm joins other language-focused IDEs that the company distributes, including RubyMine, PHPStorm, and WebStorm.  In a small market of Python-focused IDEs, PyCharm has a real shot at charming Pythonistas enough to compete with Eclipse's PyDev or the more broadly focused Komodo IDE.

Python has been emerging as a powerful, easy-to-learn, high-level language that is being adopted heavily in areas such as scientific/statistical computing.  Many are finding that it's a formidable replacement for Perl, which has slowed in development over the past few years.  Google App Engine and Django are two platforms that are driving Python onto the web, and PyCharm facilitates development for both.  

Built on IntelliJ's popular platform, PyCharm inherits excellent JavaScript, HTML, and CSS editing that web developers need.  The general features in PyCharm include:

    •    Coding Assistance
    •    Coding Analysis
    •    Code Navigation
    •    Python Refactoring
    •    Django and GAE facilities
    •    Graphical Unit Test Runner
    •    Integrated Python Debugger
    •    Integrated Unit Testing
    •    Version Control Integration

Edit HTML, CSS and, JavaScript inside Django templates with advanced coding assistance

PyCharm supports the modern Python development toolchain by recognizing tools like virtualenv and buildout.  PyCharm has advantages over most REPL and Django consoles with on-the-fly syntax check with inspections, braces and quotes matching, pairs auto-insertion, and code completion. The version control has a unified UI that can plug into Mercurial, Git, Subversion, Perforce, and CVS.

PyCharm is free for educational institutions and open source projects.  Otherwise, it has two affordable licenses.


Jacek Furmankiewicz replied on Fri, 2010/10/15 - 8:44am

The only problem is that the fonts under Linux for PyCharm are just atrocious, hopelessly ugly. I run it side by side with Netbeans (also a Swing app) and the NetBeans Linux fonts are pretty decent these days with just the base GTK L& I am not sure what JetBrains is doing with their Linux L&F but I had to stop using after 5 was just too painful to look at. Anyone who would have fired it up on Ubuntu during the QA process should have raised a P1 issue on this. Therefore, still PyDev for me (not that there is anything bad with's a great plugin).

Jacek Furmankiewicz replied on Fri, 2010/10/15 - 8:49am in response to: Jacek Furmankiewicz

My bad...I didn't realize I could override the default L&F to the regular GTK+ one. With this it looks much better...I suggest all Linux users do this as their first step (and JetBrains should probably choose that as the default on Linux anyway)

Carla Brian replied on Sat, 2012/05/05 - 10:21pm

I think this is a reliable application. It has good plugins on it.  I will try to use this one since it is very essential when you use Phyton. - Theodore Stroukoff

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.