Announcing The PyCharm 4.5 EAP Opening

Dmitry Filippov

Today is an exciting day for JetBrains PyCharm team! And for two reasons…

First of all, PyCon 2015 in Montréal has just started! We are looking forward to this great event and will be at JetBrains booth in Expo hall, listening to all the feedback and answering all the questions that you have!

The second, but not less exciting, is that the first PyCharm 4.5 public preview build 141.583 is finally available for download! Head on over to the download section of the PyCharm Early Access Preview (EAP) page where you can get it for your platform right now.

Note: The PyCharm 4.5 EAP build is not in the final product release stage and might contain some bugs, so it’s supposed to be installed along with your current PyCharm installation for evaluation and checking out new features. No patch update for this EAP build will be available from within the IDE.

The PyCharm 4.5 preview build introduces a lot of new features, bug fixes and improvements, including a number of recently added PyCharm’s unique features as well as some features and improvements from the Web and IntelliJ platform sides.

The most notable PyCharm’s unique features in this preview build are:

  • The matplotlib interactive mode is now supported in both PyCharm’s and the debugger’s consoles.
  • The debugger is improved with the new “Ignore library files” option.
  • Inline debugger for Python: it shows variable values right in the editor, next to their usages.
  • Navigation from debugger’s variables view to code where an object or its type are defined.
  • Initial support for Python 3.5 with support of PEP 465: a dedicated infix operator for matrix multiplication. We’ll continue implementing support for Python 3.5 with next EAP builds as soon as PEP 484: Type Hints and PEP 448: Additional unpacking generalizations are finalized.
  • Various code insight improvements: structural types inferring based on the usage of attributes and nominal types inferring from structural types, better Numpy-specific coding assistance.
  • Multiple per-project Vagrant configurations are now supported.
  • The new “Bulk move” refactoring dialog: helps you perform a move refactoring on a group of code snippets with all dependencies resolved.
  • The new Scratch Files feature: temporary virtual files which support running and debugging.

As usual, PyCharm 4.5 will have all features of the recently released WebStorm 10 (read more about it in the WebStorm blog). Here is just a short summary of what’s new available in the PyCharm 4.5 preview build 141.583 from the Web side:

  • Improved JavaScript support: completely reworked support for JavaScript and enhancements in ECMAScript 6 support.
  • TypeScript 1.4 support and built-in compiler: Instantly provides a compiled JavaScript file and highlights any compilation errors in the editor.
  • Application dependency diagrams: this new feature in spy-js allows you to visualize and explore your app structure based on the runtime data.
  • spy-js support for source maps: enjoy spy-js features for any language compiled to JavaScript.
  • V8 profiling for Node.js apps: capture and analyze V8 CPU profiles and heap snapshots to eliminate performance bottlenecks and fight memory issues.
  • Improved Grunt integration.
  • Project-wide Dart code analysis.

Some of the Webstorm features are not bundled with PyCharm by default but available for installation from JetBrains plugin repository.

Apart from additional features and improvements from the Web side, PyCharm 4.5 gets improvements from the recently released IntelliJ IDEA 14.1. The most noteworthy changes are:

  • Distraction-free mode (a view with no toolbars, no tool windows, no editor tabs – just code on your screen. To switch to this mode, click View | Enter Distraction Free Mode)
  • HiDPI support for Windows or Linux.
  • Git and Mercurial log viewers have been improved.
  • Database tools offer multiple consoles per data source, now with a schema switcher, local history, and easier access.
  • The HTML editor has been extended with a cool new option for simultaneously editing both opening and closing HTML tags.

Download PyCharm 4.5 preview build 141.583 for your platform right from the project EAP page and please report any bugs and feature request to our Issue Tracker.

The PyCharm 4.5 preview build is available in two editions – free/open source PyCharm Community Edition and full-fledged PyCharm Professional Edition. While both of them are available for download and use at no charge, PyCharm Professional Edition has a 30-day evaluation period, which means PyCharm 4.5 Professional Edition EAP build 141.583 comes with a 30-day time-limited license as well.

Note: Remember to install .zip & .tar.gz versions into a completely empty folder. Do not just unpack over previous version!

Develop with pleasure!
-JetBrains PyCharm Team

Comments below can no longer be edited.

22 Responses to Announcing The PyCharm 4.5 EAP Opening

  1. Christian Gilbert says:

    April 8, 2015

    WOW You are fast and furious !! I’m barely adopting 4.0.6!

  2. Miks Kalnins says:

    April 8, 2015

    Seems like type checker doesn’t like namedtuple’s:


    def test_namedtuple(t):
    print(t.test_attr)

    Test = namedtuple('Test', ['test_attr'])
    test_namedtuple(Test(test_attr='xx'))

    This will make type checker fail.

    • Miks Kalnins says:

      April 8, 2015

      Trying better formatting:

      def test_namedtuple(t):
          print(t.test_attr)
      
      Test = namedtuple('Test', ['test_attr'])
      test_namedtuple(Test(test_attr='xx'))
      
  3. Matthew L Daniel says:

    April 9, 2015

    Your link to pycharmPY-141.583-jdk-bundled.dmg is 404 as of 2015-04-09 03:36 UTC.

    HTTP Status 404 – Artifact does not exist: “pycharmPY-141.583-jdk-bundled.dmg” in build #141.583 {build id=6622986, buildTypeId=ijplatform_IjPlatform141_PyCharm45_Installers}

    However, congratulations on the new EAP cycle! I am excited about all the fun toys coming in 4.5.

  4. Gaëtan de Menten says:

    April 9, 2015

    Seems like it will be another great release. The inline debugger seems pretty exciting. BTW: The link to the release notes in the EAP page is broken.

    • Gaëtan de Menten says:

      April 9, 2015

      I couldn’t start the community edition on Windows using the provided desktop shortcut (nor by running pycharm.exe), but running pycharm.bat does work. I have no idea what this means.

      After a few quick tests, the inline debugger seems great indeed!

      • Yoav Vainrich says:

        April 13, 2015

        Same here. Both PyCharm.exe & PyCharm64.exe do not work.
        I just took the launchers from previous version (assuming it’s just a launcher built by WinLauncher or Launch4J…)

      • Rendy Anthony says:

        April 17, 2015

        I also have the same issue on Windows 8. pycharm.bat works, but it leaves a command line window open, which is a little annoying. Hopefully it gets fixed in the final release.

        Really love this version as it supports High DPI on Windows. No more blurry font.

      • Dmitry Filippov says:

        April 20, 2015

        The problem should be fixed now: https://youtrack.jetbrains.com/issue/PY-15529

  5. esp says:

    April 9, 2015

    Great news!

    However, how to use matplotlib interactive mode in debugger? I try to use simple example, but it is not working in interactive mode under debugger. EAP build 141.583

    import time
    import numpy as np
    import matplotlib.pyplot as plt
    
    plt.ion()
    plt.show()
    
    for i in range(5):
        x = np.arange(0, 10, 0.5)
        y = np.random.randint(0, 100, size=x.shape)
    
        plt.plot(x, y)
        plt.draw()
        time.sleep(1)   # <-- breakpoint here in debugger
    
    plt.ioff()
    
    • Elizaveta Shashkova says:

      April 9, 2015

      The matplotlib interactive mode is supported in Debug console, not in debugger. That means you can start Debug console during your debug session and all plotting commands (executed in console) will work interactively for interactive backends.

  6. Kulmegil says:

    April 9, 2015

    Firefox > 32.0 js remote debugger! … is not quite yet here 🙂
    Judging by all those com/jetbrains/javascript/debugger/exceptions

  7. Sergey says:

    April 9, 2015

    After indexing project its hungs , only killall java -9 helps ))

    Ubuntu 14.04 LTS

    • Dmitry Filippov says:

      April 9, 2015

      Could you please file a bug to https://youtrack.jetbrains.com/issues/PY with more details on whether this project worked with the previous versions of PyCharm, please attach logs (Help|See logs in folder)

  8. Hello says:

    April 9, 2015

    the link to the bundled Mac version is bad: pycharm-professional-141.583-jdk-bundled.dmg is 1k in size. and as someone else noted the release notes link is also broken.

  9. Francesco Maida says:

    April 9, 2015

    The download link for the Mac OS X version with JDK8 bundled does not work:

    http://download.jetbrains.com/python/pycharm-community-141.583-jdk-bundled.dmg

    • traff says:

      April 20, 2015

      Thanks, the next EAP build will contain the bundled jdk. Sorry for inconvenience.

  10. Karthik says:

    April 14, 2015

    Getting an error on my Windows 8.1 (x64) –
    “The app can’t run on your PC
    To find a version for your PC, check with the software publisher”

    Am i missing something?

  11. PyCon 2015: How It All Happened | JetBrains PyCharm Blog says:

    April 23, 2015

    […] ← Announcing The PyCharm 4.5 EAP Opening […]

  12. Announcing the PyCharm 4.5 Release Candidate | JetBrains PyCharm Blog says:

    May 11, 2015

    […] what’s new in upcoming PyCharm 4.5 – please read the blog posts covering new features in the first, second, and third EAP […]

Subscribe

Subscribe for updates