Meet PyCharm 4.5: All Python tools in one place
Hurray, we’ve just released PyCharm 4.5!
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:
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
Will Gunadi says:
May 15, 2015Can the enhancements for Django also be used on Flask applications?
Good job on the release.
Grant says:
May 15, 2015Is there a download link for the JDK 8 bundled version?
Dmitry Filippov says:
May 15, 2015We’ve updated the download page with the links to bundled builds https://www.jetbrains.com/pycharm/download/
KobeJohn says:
May 15, 2015Thank you for the built-in profiler! By far the most exciting addition for me.
LinxCoder says:
May 15, 2015Hi
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, 2015You’ve calculated SHA1 sum of the file instead of SHA256. Please make sure you’re using the sha256sum tool.
Bo says:
May 15, 2015Congratulations 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.
Roman Garanin says:
May 15, 2015Pure awesomeness =^_^=
Urgently awaiting for python plugin update (especially for Python Profiler Integration)
traff says:
May 15, 2015Thanks Roman!
We will update the plugin in the beginning of the next week.
J. Son says:
May 16, 2015Thanks 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
Dmitry Filippov says:
May 16, 2015It’s hard to say without a screenshot. What OS are you using? I suggest you to send a support request attaching the screenshot https://intellij-support.jetbrains.com/anonymous_requests/new
AT says:
May 16, 2015New 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, 2015What’s wrong with new manage.py tool? Why it worse than v4.0.6?
AT says:
May 16, 2015I 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, 2015I’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, 2015We 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, 2015is same that this? https://youtrack.jetbrains.com/issue/PY-15892
Lionel Schinckus says:
May 16, 2015Did you integrate Docker tools in this release as in IntelliJ IDEA 14.1?
Dmitry Filippov says:
May 18, 2015No, we didn’t. Still some things need to be done in order to make python interpreters working inside Docker containers.
Will Gunadi says:
May 17, 2015So, Dmitry, are you guys going to provide similar support for Flask as you did for Django?
Dmitry Filippov says:
May 18, 2015Hi 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, 2015Dmitry, 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)
Dmitry Filippov says:
May 20, 2015Thanks for your reply and suggestions. Currently we have a number of feature requests for Flask https://youtrack.jetbrains.com/issues/PY?q=%23Flask+Type%3A+Feature+
Feel free to add yours. When prioritizing our work on new features, we take into account the number of votes for them.
Peer says:
May 18, 2015inline 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!
Dmitry Filippov says:
May 18, 2015If “Step into my code” doesn’t work for you, please feel free to file a bug or feature request to https://youtrack.jetbrains.com/issues/PY.
The best way to get technical support for PyCharm is to submit a request to https://intellij-support.jetbrains.com/anonymous_requests/new
Piotr Gabrielski says:
May 18, 2015How 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, 2015Hi 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
Tom P. says:
May 18, 2015Horrible 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, 2015We 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.”
Tom P. says:
May 19, 2015Thanks 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, 2015You’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.
Krzysiek "noisy" Szumny says:
May 19, 2015It would be great, to have a possibility of debugging scratches in the context of stopped running proccess!
Dmitry Filippov says:
May 19, 2015Please file a feature request to https://youtrack.jetbrains.com/issues/PY
Anton says:
May 19, 2015Great!
But after upgrade, change markers are gone. How to turn them on?
Dmitry Filippov says:
May 19, 2015This 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
Anton says:
May 20, 2015Yes, project under VCS. It’s my old project. Works fine in 4.0.1.
Dmitry Filippov says:
May 20, 2015Could you please file a bug to https://youtrack.jetbrains.com/issues/PY ?
PyCharm 4.5.1 RC is available | JetBrains PyCharm Blog says:
May 20, 2015[…] ← Meet PyCharm 4.5: All Python tools in one place […]
Elvis Stansvik says:
May 23, 2015Is 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, 2015Nevermind. I downloaded the .tar.gz while logged into my account and that worked fine.
June 2015 Items of Interest | Tidewater Analytics says:
May 29, 2015[…] PyCharm 4.5 now available. Highlights include: […]
kamal says:
October 6, 2015Hi,
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, 2015Please create new project in File | New Project it will ask you for a project type.
Paul Tiplady says:
October 28, 2015Any word on when full 3.5 support will arrive? (e.g. coroutine `await` syntax)
Dmitry Filippov says:
October 29, 2015It will be supported in PyCharm 5 (release is planned for the next week).
Meanwhile you can already try it in the latest Release Candidate: https://confluence.jetbrains.com/pages/viewpage.action?pageId=23004355