Meet PyCharm 4.5: All Python tools in one place

Dmitry Filippov

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:

http://youtu.be/AZFCPmcoGkk

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

Comments below can no longer be edited.

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

  1. Will Gunadi says:

    May 15, 2015

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

    Good job on the release.

  2. Grant says:

    May 15, 2015

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

  3. KobeJohn says:

    May 15, 2015

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

  4. LinxCoder says:

    May 15, 2015

    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:

      May 15, 2015

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

  5. Bo says:

    May 15, 2015

    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. Roman Garanin says:

    May 15, 2015

    Pure awesomeness =^_^=

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

    • traff says:

      May 15, 2015

      Thanks Roman!
      We will update the plugin in the beginning of the next week.

  7. J. Son says:

    May 16, 2015

    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:

    May 16, 2015

    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:

      May 16, 2015

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

      • AT says:

        May 16, 2015

        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:

        May 18, 2015

        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…

        • Dmitry Filippov says:

          May 18, 2015

          We got a bunch of bugs and requests concerning the new manage.py console to https://youtrack.jetbrains.com/issues/PY.
          Please report problems as they appear.
          Soon we’re going to release the PyCharm 4.5.1 bug update

    • Fabio says:

      May 16, 2015

      is same that this? https://youtrack.jetbrains.com/issue/PY-15892

  9. Lionel Schinckus says:

    May 16, 2015

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

    • Dmitry Filippov says:

      May 18, 2015

      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:

    May 17, 2015

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

    • Dmitry Filippov says:

      May 18, 2015

      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:

        May 20, 2015

        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:

    May 18, 2015

    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:

    May 18, 2015

    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?)

    • Dmitry Filippov says:

      May 18, 2015

      Hi Piotr, I can’t find your previous comment in Spam, Trash or anywhere else.
      Looks like you’re describing a bug. Please file it to https://youtrack.jetbrains.com/issues/PY

  13. Tom P. says:

    May 18, 2015

    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?

    • Dmitry Filippov says:

      May 18, 2015

      We recommend using default Oracle JVM instead of builds with bundled JVM. From https://www.jetbrains.com/pycharm/download/ : “Get PyCharm 4.5 Professional Edition with JDK 1.8.
      This build bundles JDK 1.8 customized by JetBrains. Please note this non-default option may contain some issues.”

  14. Tom P. says:

    May 19, 2015

    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:

      May 19, 2015

      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. Krzysiek "noisy" Szumny says:

    May 19, 2015

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

  16. Anton says:

    May 19, 2015

    Great!

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

    • Dmitry Filippov says:

      May 19, 2015

      This feature should work by default but only in case a file is under version control. Please make sure that your project is under VCS. Try VCS | Show Changes view

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

    May 20, 2015

    […] ← Meet PyCharm 4.5: All Python tools in one place […]

  18. Elvis Stansvik says:

    May 23, 2015

    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?

    • Elvis Stansvik says:

      May 23, 2015

      Nevermind. I downloaded the .tar.gz while logged into my account and that worked fine.

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

    May 29, 2015

    […] PyCharm 4.5 now available. Highlights include: […]

  20. kamal says:

    October 6, 2015

    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.

    • Dmitry Filippov says:

      October 9, 2015

      Please create new project in File | New Project it will ask you for a project type.

  21. Paul Tiplady says:

    October 28, 2015

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

Subscribe

Subscribe for updates