Meet PyCharm 4.5: All Python tools in one place

Hurray, we’ve just released PyCharm 4.5!

pycharm45

PyCharm 4.5 is available as a full-fledged Professional Edition for Python and Web development, or as a free and open-source Community Edition for pure Python development.

Download PyCharm 4.5 for your platform today!

One of the key additions in v4.5 is Python Profiler Integration. You can easily discover captured snapshots and detailed statistics of your running application with a colored function call graph, as well as navigate to source code right from the graph. In addition, the profiler works with remote interpreters the same way as with local ones. The yappi and cProfile profilers are supported:prupd

The PyCharm debugger has grown more powerful, too. Now it includes an Inline Debugger for easy inspection of variables, function parameters and objects right inside the editor. The matplotlib interactive mode now works in both Python and Debugger consoles. The debugger supports two new options, Ignore library files and Step into my code, letting you stay more focused on your own code. You can now also navigate from variables view.

More improvements worth mentioning:

  • New and re-worked manage.py tool for Django projects
  • Improved Django 1.8 code insight
  • Bulk move refactoring
  • New refactorings: Convert to module & Convert to package
  • Significantly improved IPython Notebook integration with the new IPython Notebook console
  • Temporary Python Scratch Files
  • Initial support for Python 3.5
  • Distraction-free mode
  • And even more

Please see the what’s new page for more details or, for a quick visual overview, watch this short What’s New in PyCharm 4.5 video:

Download PyCharm 4.5 for your platform here!

PyCharm 4.5 Professional Edition is a free update for everyone who purchased their license after May 15, 2014. As usual, a 30-day trial is available if you want to try PyCharm as your new Python/Django IDE.

Develop with pleasure!
The JetBrains PyCharm Team

About Dmitry Filippov

Product Marketing Manager at JetBrains
This entry was posted in Release Announcements, Video. Bookmark the permalink.

45 Responses to Meet PyCharm 4.5: All Python tools in one place

  1. Will Gunadi says:

    Can the enhancements for Django also be used on Flask applications?

    Good job on the release.

  2. Grant says:

    Is there a download link for the JDK 8 bundled version?

  3. KobeJohn says:

    Thank you for the built-in profiler! By far the most exciting addition for me.

  4. LinxCoder says:

    Hi

    Sorry for my bad english.

    I would like to download Pycharm 4.5 on your site web and after i check a shasum256.

    In your site web, i see :
    96f97b5d031bdb509d300528aa79e60774fc8b2ec1e88800324095babb4902c9 *pycharm-professional-4.5.dmg

    And after execution command, i have :
    defi:[bin]$shasum 256 /Users/xxxxx/Downloads/pycharm-professional-4.5.dmg
    shasum: 256:
    819992cfe26656888ddf6c07e241182d6dfa19a1 /Users/xxxxxx/Downloads/pycharm-professional-4.5.dmg

    it’s possible to have good key !

    Thanks for your help.

    LinxCoder

    • Dmitry Filippov says:

      You’ve calculated SHA1 sum of the file instead of SHA256. Please make sure you’re using the sha256sum tool.

  5. Bo says:

    Congratulations on yet another impressive release, JetBrains (and especially PyCharm team)!

    I remember when PyCharm first came out, it was great but it was very slow on my relatively powerful machine. Glad to see the tool has been vastly improved. It’s now a must-have for me.

  6. Pure awesomeness =^_^=

    Urgently awaiting for python plugin update (especially for Python Profiler Integration)

  7. J. Son says:

    Thanks for fixing the broken ipython notebook integration! I reupped my pro license to try this again. One question. I use the solarized light color scheme. The cells backgrounds themselves are colored grey. Is this how they are supposed to look? Thx

  8. AT says:

    New manage.py Tool is not good
    A Django project use manage.py is normal in pycharm 4.0.6,But it is wrong in 4.5.0
    What is the advantage of the new manage.py Tool?

    • Dmitry Filippov says:

      What’s wrong with new manage.py tool? Why it worse than v4.0.6?

      • AT says:

        I set the logging function in the settings.py. when I use manage.py ,the Pycharm prompt “ValueError: Unable to configure handler ‘InfoFile’: [Errno 13] Permission denied: ‘C:\\Program Files (x86)\\JetBrains\\PyCharm 4.5\\jre\\jre\\bin\\InfoFile.log'” .’InfoFile.log’ is log’s handler name
        That is fine in the 4.0.6 .

        Thanks for your help.

      • Umut Karcı says:

        I’ll tell you what’s wrong with it. You can’t set environment variables for it, that’s what’s wrong with it. Many projects need environment variables. I already set them for both django console and run configuration. Not just that, I can edit the text in “django errors” panel. Also still, shift-alt-e (execute selection in console) doesn’t work if I don’t open Python Console panel manually to initialize python console itself. I was excepting better from you guys, 3.4 was awesome…

  9. Lionel Schinckus says:

    Did you integrate Docker tools in this release as in IntelliJ IDEA 14.1?

    • Dmitry Filippov says:

      No, we didn’t. Still some things need to be done in order to make python interpreters working inside Docker containers.

  10. Will Gunadi says:

    So, Dmitry, are you guys going to provide similar support for Flask as you did for Django?

    • Dmitry Filippov says:

      Hi Will, we have integrated support for Flask projects. You can create Flask projects using PyCharm and it also works good with existing projects. What kind of additional Flask support you’re looking for?

      • Will Gunadi says:

        Dmitry, Good question.

        For example it would be cool if I can fire off a console in PyCharm that provides me with a Flask-Script Shell where I can instantiate the objects available within manage.py

        Or, the ability to create a new Flask Blueprint section to modularize the code.

        Or, the ability to query a SQL database and automatically generate a valid SQLAlchemy model using command-line tool like sqlacodegen (I realize this one is not Flask specific)

  11. Peer says:

    inline debug variables is awesome, and the skip library scripts is very useful. Well worth my re-subscription fee.

    But….I can’t get the “Do not step into scripts” to work with would be amazing as I want to skip my decorators. What is the best way to get support for Pro edition?

    Cheers!

  12. Piotr Gabrielski says:

    How do I debug in Firefox?
    I did enable Fx remote debugging and connected from PyCharm but I cannot trigger any breakpoints. Console tab in PyCharm does not respond either.
    (Why did You delete my previous question unanswered?)

  13. Tom P. says:

    Horrible performance! We’ve tested 4.5 + embedded jvm with one of our devs running 2015 mac mini and scrolling through code feels like watching Netflix 4K on 1996 dialup connection. The only upside is that now we can use these Minis to keep our mugs of tea warm, because of constant gazillion% cpu load.

    4.5 + apple jvm (1.6) == same high cpu load and smooth scrolling (and ugly 1.6 font rendering)

    4.5 + oracle jvm (1.8) == same high cpu load and smooth scrolling

    The only usable option is the last one (oracle 1.8), as long as you put [WARNING: HOT] stickers all over your macs. Which exact features are supposed to be broken with Oracle’s JVM?

  14. Tom P. says:

    Thanks for your reply. Why bundle your custom openjdk then? I always thought this was due to some incompatibilities with Oracle’s 1.8.

    Also, if you recomment Oracle’s 1.8, why can’t you change the Info.plist to require a 1.8*, so we don’t have to change it manually and jump trough the hoops every time there’s an update?

    • Dmitry Filippov says:

      You’re right. Both Oracle’s and JetBrains’ custom JDKs are not ideal and have some issues.
      There’re some performance issues with Oracle (appearing mostly on OS X Yosemite) which we’re trying to fix with our custom jdk.
      That’s why we recommend using standard JDK and switch to custom only if you experience some significant problems.
      This article sheds some light on the problem: https://intellij-support.jetbrains.com/entries/27854363-IDE-doesn-t-start-after-updating-to-Mac-OS-Yosemite-or-Mavericks

      Our system requirements are still Oracle JDK 6 or higher. We can’t change it to 8 by default right now as JDK 8 still has some problems. Yes JDK 6 has old rendering and the IDE visually looks worse on it, but we can guarantee it works without any issues. Anyway, we’re constantly working on it (as it affects all our IDEs) and hopefully soon we’ll be able to change system requirements to latest versions of Oracle JDK or our custom JDK. Latest would become preferable.

  15. It would be great, to have a possibility of debugging scratches in the context of stopped running proccess!

  16. Anton says:

    Great!

    But after upgrade, change markers are gone. How to turn them on?

  17. Pingback: PyCharm 4.5.1 RC is available | JetBrains PyCharm Blog

  18. Elvis Stansvik says:

    Is it not possible to update 4.0.6 -> 4.5.1 from within the IDE? Do I need to download the 4.5.1 release from scratch? Also, I’m on a student license, which I got earlier this year. Will I be able to continue using this license?

  19. Pingback: June 2015 Items of Interest | Tidewater Analytics

  20. kamal says:

    Hi,
    I am new to python, I just downloaded this nice editor pycharm, I want to create a flask project but can’t see where to chose the project type in this version 4.5.
    Thanks, your help is appreciated.

  21. Paul Tiplady says:

    Any word on when full 3.5 support will arrive? (e.g. coroutine await syntax)

Leave a Reply

Your email address will not be published. Required fields are marked *