PyCharm 2017.3 is out now!

PyCharm 2017.3 Released

PyCharm 2017.3 is here: it’s faster, more usable, and better for data science.

Download now

  • PyCharm 2017.3 brings many performance improvements: Python indexing is twice as fast, JavaScript indexing is up to 40% faster, configuring SSH interpreters is much faster (in some cases over 100x), and more!
  • We’ve worked hard to make creating and selecting Python interpreters easier. For example, PyCharm 2017.3 will remember if you prefer to put your virtualenv in your project folder, or in a separate folder (like your WORKON_HOME folder).
  • A new scientific mode, which puts all the tools you need for data science at your fingertips (Scientific mode is only available in PyCharm Professional Edition)
  • We’ve built an all new HTTP client for those of you who build (REST) APIs. You can now write a request in a .http file, and then run it straight from the editor (Web development features are only available in PyCharm Professional Edition)
  • Django 2.0 will be out soon, and we’re happy to announce that PyCharm 2017.3 fully supports the new version (Django support is only available in PyCharm Professional Edition)
  • PyCharm 2017.3 supports running Python modules (python -m <module name>)
  • We’ve added support for SSH config files: if you’re using a complex setup with jump hosts, you can now connect to your machines effortlessly using the same config that you use on the command line (SSH is only supported in PyCharm Professional Edition)

And much more, have a look at our What’s New page, or get PyCharm 2017.3 now and try it yourself.

Posted in Release Announcements | 40 Comments

PyCharm 2017.3 RC

PyCharm 2017.3’s EAP phase has come to an end, and we’re happy to announce the Release Candidate for PyCharm 2017.3

Get PyCharm 2017.3 RC

Improvements in This Version

  • Django project creation will no longer lead to a NullPointerException (Django support is only available in PyCharm Professional Edition)
  • A debugger issue with having -m as a script parameter was fixed
  • SFTP deployment with an SSH config has been fixed (Remote features are only available in PyCharm Professional Edition)
  • HiDPI on Windows had issues during the EAP, and is now fixed
  • And more, have a look at the release notes for details

If these features sound interesting to you, try them yourself:

Get PyCharm 2017.3 RC

If you are using a recent version of Ubuntu (16.04 and later) you can also install PyCharm EAP versions using snap:

sudo snap install [pycharm-professional | pycharm-community] --classic --candidate

If you already used snap for the previous version, you can update using:

sudo snap refresh [pycharm-professional | pycharm-community] --classic --candidate

The Release Candidate is not an EAP build. You will need a license for PyCharm 2017.3 RC Professional Edition, if you don’t have one you will get a 30-day trial when you start it.

If you run into any issues with this version, or another version of PyCharm, please let us know on our YouTrack. If you have other suggestions or remarks, you can reach us on Twitter, or by commenting on the blog.

Posted in Early Access Preview | Tagged , | Leave a comment

Results of the Django/PyCharm Fundraising Effort 2017

We’re happy to report that our second iteration of the Django/PyСharm fundraising campaign – which we ran this summer – was a huge success. This year we helped raise a total of $66,094USD for the Django Software Foundation! Last year (2016) we ran a similar campaign which resulted in a collective contribution of $50,000USD to the cause. We’re happy we could raise even more money this year for the Django community!

If you missed the campaign here’s the essence of the past promotion: For 3 weeks this summer, Django developers could effectively donate to Django Software Foundation by purchasing a new individual PyCharm Professional annual subscription at 30% off, with all proceeds from the sales going to the Django Software Foundation. Read more details here.

All the money raised goes toward Django outreach and diversity programs: supporting DSF, the Django Fellowship program, Django Girls workshops, sponsoring official Django conferences, and other equally incredible projects.

We want to say huge thanks to the DSF for their active collaboration and making this fundraiser happen. We hope that in 2018 we’ll be able to make this yearly event even more successful!

The DSF general fundraising campaign is still on-going, and we encourage everyone to contribute to the success of Django by donating to DSF directly.

If you have any questions, get in touch with us at fundraising@djangoproject.com or JetBrains at pycharm-support@jetbrains.com.

Posted in Sales and Promotions | Tagged | Leave a comment

PyCharm 2017.3 EAP 10

This week’s early access program (EAP) version of PyCharm is now available from our website:

Get PyCharm 2017.3 EAP 10

The release is getting close, and we’re just polishing out the last small issues until it’s ready.

Improvements in This Version

  • kwargs autocompletion for Model.objects.create(). Django support is only available in PyCharm Professional Edition
  • An issue that would cause PyCharm to fill multiple log files per minute has been fixed
  • Docker Run configurations have been improving steadily throughout the EAP phase, in this version ports that are used in a binding but haven’t been exposed yet will be auto-exposed (Docker support is available only in PyCharm Professional Edition)
  • And more, have a look at the release notes for details

If these features sound interesting to you, try them yourself:

Get PyCharm 2017.3 EAP 10

If you are using a recent version of Ubuntu (16.04 and later) you can also install PyCharm EAP versions using snap:

sudo snap install [pycharm-professional | pycharm-community] --classic --edge

If you already used snap for the previous version, you can update using:

sudo snap refresh [pycharm-professional | pycharm-community] --classic --edge

As a reminder, PyCharm EAP versions:

  • Are free, including PyCharm Professional Edition EAP
  • Will work for 30 days from being built, you’ll need to update when the build expires

If you run into any issues with this version, or another version of PyCharm, please let us know on our YouTrack. If you have other suggestions or remarks, you can reach us on Twitter, or by commenting on the blog.

Posted in Early Access Preview | Tagged | 1 Comment

PyCharm 2017.3 EAP 9

This week’s early access program (EAP) version of PyCharm is now available from our website:

Get PyCharm 2017.3 EAP 9

We’re entering the last weeks until the release, and we’re focusing on fixing up the last remaining bugs.

Improvements in This Version

  • All words in Django’s settings.py have been added to our spellcheck dictionary, so no more false positives for ‘WSGI’ or ‘clickjacking’.
  • The debugger speedups now install correctly for a snap-installed PyCharm
  • TypeScript 2.6 is now supported (TypeScript, and other WebStorm features, are available only in the Professional Edition)
  • And more, have a look at the release notes for details

If these features sound interesting to you, try them yourself:

Get PyCharm 2017.3 EAP 9

If you are using a recent version of Ubuntu (16.04 and later) you can also install PyCharm EAP versions using snap:

sudo snap install [pycharm-professional | pycharm-community] --classic --edge

If you already used snap for the previous version, you can update using:

sudo snap refresh [pycharm-professional | pycharm-community] --classic --edge

As a reminder, PyCharm EAP versions:

  • Are free, including PyCharm Professional Edition EAP
  • Will work for 30 days from being built, you’ll need to update when the build expires

If you run into any issues with this version, or another version of PyCharm, please let us know on our YouTrack. If you have other suggestions or remarks, you can reach us on Twitter, or by commenting on the blog.

Posted in Early Access Preview | Tagged | Leave a comment

Webinar: Putting Type Hints to Work

Optional type hinting in Python: after an initial flurry of “WAT?!”, PEP 484 has settled in, spawned follow-on-work, and started to see adoption. In this webinar, Daniel Pyrathon, host of PyBay’s opening panel on type hinting, joins us for “Putting Type Hints to Work”:

  • Tuesday, November 28th
  • 17:00 European Time, 11AM Eastern Standard Time
  • Register here

webinar_type_hints_register

This webinar introduces the subject of optional static type hinting as part of Python development, in contrast to strong runtime enforcement in other languages. We’ll introduce the history of type hinting, the role of function and variable annotations in the language, demonstrate type hinting in action, and show how to get value from type annotations in your project.

This hands-on webinar is aimed at the Python developer that has looked at type hinting and is either interested or terrified.

Speaking to you

Daniel Pyrathon lives in San Francisco and is a Data Engineer at Coffee Meets Bagel, where he works on various recommendation engines and the matching algorithm. Daniel is also a voting member of the PSF and organizes SF Python, one of the biggest Python meetups in the Bay Area, helping new and experienced developers learn about Python and land jobs at great tech companies.

Posted in Webinar | Leave a comment

PyCharm 2017.3 EAP 8

This week’s early access program (EAP) version of PyCharm is now available from our website:

Get PyCharm 2017.3 EAP 8

Precompiled Cython Extensions on macOS

When debugging in PyCharm on macOS or Linux, you may have noticed the little popup which asks whether you’d like to install the Cython extensions. We hope many of you have already done this, but in case you haven’t yet, you now don’t need to anymore on macOS. This is good news, as it makes the PyCharm debugger a lot faster:

Debugger Performance with Cython

Of course, the debugger with Cython extensions works with your Python code, you don’t need to write Cython to use it.

Further Improvements

  • A critical bug that resulted in some users having to wait 5-10 seconds until their script started has been resolved
  • File watchers now have a ‘Run on external change’ option, this will make sure that your JS/CSS preprocessor runs when you change branches.
  • Desktop entries for PyCharm installed using snap, on Ubuntu 17.10 have been fixed.
  • And more, have a look at the release notes for details

If these features sound interesting to you, try them yourself:

Get PyCharm 2017.3 EAP 8

If you are using a recent version of Ubuntu (16.04 and later) you can also install PyCharm EAP versions using snap:

sudo snap install [pycharm-professional | pycharm-community] --classic --edge

If you already used snap for the previous version, you can update using:

sudo snap refresh [pycharm-professional | pycharm-community] --classic --edge

As a reminder, PyCharm EAP versions:

  • Are free, including PyCharm Professional Edition EAP
  • Will work for 30 days from being built, you’ll need to update when the build expires

If you run into any issues with this version, or another version of PyCharm, please let us know on our YouTrack. If you have other suggestions or remarks, you can reach us on Twitter, or by commenting on the blog.

Posted in Early Access Preview | Tagged | Leave a comment

Webinar Recording: “GraphQL in the Python World” with Nafiul Islam

Yesterday’s webinar on GraphQL was a hit: one of our highest-registrations ever, and Nafiul Islam gave a thorough introduction with live coding and answering a big list of audience questions:

Specifically, Nafiul covered:

  • An explanation of GraphQL
  • Usage of the visual GraphiQL client against the GitHub GraphQL endpoints
  • Writing a todo application in Flask which publishes GraphQL endpoints
  • Inspecting those endpoints via a browser

The recording is 54 minutes. If you have any questions about the material, post them here and we’ll either try to answer or ask Nafiul to pitch in. Thanks to Nafiul and thanks to everyone that participated.

-PyCharm Team
The Drive to Develop

Posted in Video, Webinar | 4 Comments

PyCharm 2017.2.4 is out now

We’re happy to announce that PyCharm 2017.2.4 is now available from our website. You can also update from within PyCharm (Help | Check for Updates) or by using JetBrains Toolbox, our tool for keeping all your JetBrains updated.

Improvements in this minor update:

  • a fix for StackOverflowException during code analysis
  • a fix for unresolved True, False and None keywords in docstrings
  • a fix for unexpected arguments inspection in functions with keyword-only arguments

For more details, please see the release notes.

Get it now from our website! If you have any questions or comments, you can leave them as a comment on this blog post, you can also reach out to us on Twitter.

Posted in Release Announcements | Tagged | 5 Comments

PyCharm 2017.3 EAP 7

The latest and greatest early access program (EAP) version of PyCharm is now available from our website:

Get PyCharm 2017.3 EAP 7

SSH Config Support for Database Connections

You’ve been able to connect to remote interpreters using your SSH config file’s settings since a couple of EAPs already, and now we’ve brought this new functionality to SSH proxies for databases as well. If you use bastion hosts to connect to your RDS / EC2 databases on AWS, this will help you out a lot.

SSH Config for Database Connection

Angular 2 Property Binding

PyCharm now supports code completion for Angular 2 property binding. If you haven’t used them yet, check the Angular docs for details.

Angular 2 Property Bindings

Further Improvements

  • The IDE will now no longer flag a raise with no arguments in a finally block
  • We’ve made some improvements to the Docker run configurations, let us know how you like them in the comments
  • And more, have a look at the release notes for details

If these features sound interesting to you, try them yourself:

Get PyCharm 2017.3 EAP 7

As a reminder, PyCharm EAP versions:

  • Are free, including PyCharm Professional Edition EAP
  • Will work for 30 days from being built, you’ll need to update when the build expires

If you run into any issues with this version, or another version of PyCharm, please let us know on our YouTrack. If you have other suggestions or remarks, you can reach us on Twitter, or by commenting on the blog.

Posted in Early Access Preview | Tagged | Leave a comment