PyCharm 2019.1 RC 2

New in PyCharm 2019.1: completely redesigned Jupyter Notebooks, improved HTML & CSS quick documentation, custom themes, and more. Get the release candidate from our website

New in PyCharm

Custom Themes

UI Themes

We’ve now added official support for theme plugins, so be sure to check out the themes available in the Marketplace to see if there’s one you like. In addition to the popular third party Material Theme UI plugin, our own UI team has now published several plugins. For example, the Cyan Light theme:

CyanLight

If you don’t like any of the available UI themes, you can also make your own. Read more about creating UI themes on the IntelliJ blog.

Redesigned Database Connection Flow

DB Flow

PyCharm Professional Edition bundles the advanced database tools from JetBrains DataGrip, a tool that can manage databases from all major vendors. DataGrip has redesigned the flow for connecting to a database, and this is now also available in PyCharm.

If you’re working on a database-connected application, be sure to configure your database settings in PyCharm. With the database connected, you get schema-aware SQL completion in Python code, and you can quickly run a query embedded in Python code straight from the editor.

SQL

Further Improvements

Interested?

Download the RC from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm RC versions, and stay up to date. You can find the installation instructions on our website.

The release candidate (RC) is not an early access program (EAP) build, and does not bundle an EAP license. If you get PyCharm Professional Edition RC, you will either need a currently active PyCharm subscription, or you will receive a 30-day free trial.

Posted in Early Access Preview | Tagged | 7 Comments

PyCharm 2019.1 Release Candidate

PyCharm 2019.1 is getting closer to its release date, and we’re happy to announce that a release candidate is available for download now.

New in PyCharm

  • The all-new Jupyter Notebooks support, which is available in PyCharm Professional Edition, got few important fixes. One of the outstanding features of the Jupyter Notebooks support is the ability to debug the notebook cells. We encourage you to try it out:

py_jupyter_debug_step_over

  • Docker support has been enhanced with a couple of fixes and a performance improvement
  • Various minor UI improvements
  • New Database support features coming from DataGrip: auto-disconnect, keep-alive settings and init scripts
  • A large number of fixes for JavaScript, TypeScript and Node.js support coming from WebStorm

Read the release notes to learn more.

Interested?

Download the RC from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm RC versions, and stay up to date. You can find the installation instructions on our website.

The release candidate (RC) is not an early access program (EAP) build, and does not bundle an EAP license. If you get PyCharm Professional Edition RC, you will either need a currently active PyCharm subscription, or you will receive a 30-day free trial.

Unfortunately, the patch-update from previous versions is not available this time. Please use the full installation method instead.

Posted in Early Access Preview | Tagged | 9 Comments

PyCharm 2019.1 EAP 7

All-new direct Jupyter Notebook editing and running support, type checking on assignment, a new JavaScript debug console, and more features are already available in this week’s Early Access Program (EAP) version of PyCharm 2019.1. Download the EAP now.

New in the EAP

Type Checking on Variable Assignment

Assignment Type Check

PyCharm already checked types passed to a function as a parameter, and returned by a function. But now we’ll also check whether or not the value you assign to a variable matches the type you’ve specified for the variable.

All-new JavaScript Debugger Console

JS Debug Console

PyCharm Professional Edition comes with all the JavaScript tools from JetBrains WebStorm. One of the new features in the current WebStorm EAP is the all new debugger console for JavaScript, which makes it easier to explore the objects in your JS code. Whether your JavaScript runs in the browser, or in Node.js, it’s now easier to explore your code.

If you’re developing with Node.js, make sure to install the Node.js plugin: go to Settings | Plugins and find the Node.js plugin from JetBrains.

Improved CSS docs

CSS Docs

Another improvement from JetBrains WebStorm: For those among us who can’t remember the correct order of every CSS shorthand property, the docs are just one press of Ctrl-Q away (Ctrl-J on macOS).

Further Improvements

  • While writing Python, have you ever written name_of_your_list.length(), and only realized midway that it was supposed to be len(name_of_your_list)? You can now use postfix completion to be done quicker. Just write name_of_your_list.len and press Tab to see the magic happen.
  • To read about this week’s build in detail, check out the release notes.

Interested?

Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

PyCharm 2019.1 is in development during the EAP phase, therefore not all new features are already available. More features will be added in the coming weeks. As PyCharm 2019.1 is pre-release software, it is not as stable as the release versions. Furthermore, we may decide to change and/or drop certain features as the EAP progresses.

All EAP versions will ship with a built-in EAP license, which means that these versions are free to use for 30 days after the day that they are built. As EAPs are released weekly, you’ll be able to use PyCharm Professional Edition EAP for free for the duration of the EAP program, as long as you upgrade at least once every 30 days.

Posted in Early Access Preview | Tagged | 4 Comments

PyCharm 2019.1 EAP 6

A variable viewer for our native Jupyter Notebook support, an interpreter indicator in the status bar, and more. Try the PyCharm 2019.1 EAP now, you can download the latest version on our website.

New in This Version

Variable Viewer for Jupyter Notebooks

Notebooks Variable

Last week we’ve introduced our new Jupyter Notebooks support, that allows you to directly edit and run .ipynb files from PyCharm. This week, we’re adding some more functionality.

Have you ever lost track of the state of your Jupyter Notebook as you’re working with it? We’ve now added a variables viewer to our new Jupyter Notebook support, so you can easily see what’s going on.

Interpreter Indicator

Interpreter Chooser

Are you in the process of migrating to a new version of a framework, or even a new version of Python? PyCharm now makes it even easier to switch between interpreters. Just choose it right from the status bar. If you prefer to keep your hands on your keyboard, use Ctrl+Shift+A to find action, and look for ‘Switch Python interpreter’.

Further Improvements

Interested?

Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

With PyCharm 2019.1 we’re moving to a new runtime environment: this EAP build already bundles the brand new JetBrains Runtime Environment (a customized version of JRE 11). Unfortunately, since this build uses the brand-new platform, the patch-update from previous versions is not available this time. Please use the full installation method instead.

If you tried 2019.1 EAP 3 or an earlier EAP of 2019.1: you may get an error about “MaxJavaStackTraceDepth=-1” when you start the IDE. If you get it, please remove that line from the custom JVM options. This is an incompatibility between the old JRE and the new one, and we apologize for any inconvenience.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

PyCharm 2019.1 is in development during the EAP phase, therefore not all new features are already available. More features will be added in the coming weeks. As PyCharm 2019.1 is pre-release software, it is not as stable as the release versions. Furthermore, we may decide to change and/or drop certain features as the EAP progresses.

All EAP versions will ship with a built-in EAP license, which means that these versions are free to use for 30 days after the day that they are built. As EAPs are released weekly, you’ll be able to use PyCharm Professional Edition EAP for free for the duration of the EAP program, as long as you upgrade at least once every 30 days.

Posted in Early Access Preview | Tagged | 7 Comments

PyCharm 2018.3.5

We’ve release a minor update to PyCharm 2018.3, you can now download PyCharm 2018.3.5 from our website.

New in This Version

  • If you have a private key with a passphrase, and would like to use native ssh rather than our built-in client for accessing remote git repositories, you’re now able to enter your passphrase in a dialog. This was previously only possible in combination with ssh-agent.
  • The behavior of search everywhere was adjusted to rank partial filename matches higher in the results. See IDEA-203491
  • The plugins redesign lead to issues with installing plugins offline. This has been resolved.
  • And more, see the release notes for details

Updating PyCharm

You can update PyCharm by choosing Help | Check for Updates (or PyCharm | Check for Updates on macOS) in the IDE. PyCharm will be able to patch itself to the new version, there should no longer be a need to run the full installer.

If you’re on Ubuntu 16.04 or later, or any other Linux distribution that supports snap, you should not need to upgrade manually, you’ll automatically receive the new version.

Posted in Release Announcements | Tagged | 4 Comments

Webinar Recording: “Demystifying Python’s async and await Keywords” with Michael Kennedy

Yesterday we hosted a webinar with Michael Kennedy from Talk Python To Me podcasts and training presenting Demystifying Python’s async and await Keywords. Turned out to be the highest-rated webinar in 7 years of JetBrains’ webinars. Thanks Michael! The webinar recording is now available, as well as a repository with the Python code he showed and the slides he used.

During the webinar, Michael laid the basis for async programming in Python, detailing CPU parallelism versus I/O parallelism. He showed the impacts of each on rendering time and how different forms of parallelism affect rendering times.

In the code, he started with a basic, naive function that ran horribly slow, then gradually sped it up with different Python techniques (generators, async/await, etc.) He also covered companion libraries that have emerged in the Python ecosystem.

For those who want a deep-dive on this topic, Michael has a 4 hour course Async Techniques and Examples in Python. He also has a thorough Mastering PyCharm.

Thanks so much to Michael for this well-prepared, well-presented webinar and staying late to handle the record-number of questions.

-PyCharm Team-
The Drive to Develop

Posted in Video, Webinar | Tagged | Leave a comment

PyCharm 2019.1 EAP 5

PyCharm’s Early Access Program (EAP) continues with its fifth version. Get it now from our website

New in This Version

All-new Jupyter Notebooks

Jupyter Notebooks

You may have read in our Python Developer Survey that over half of Python developers now use Python for data science. To better meet the needs of professional data scientists, we’ve been working hard on improving the data science experience in PyCharm. A lot of data science starts with Jupyter Notebooks, and we’re happy to present our all-new support for working with these in PyCharm.

Why did we rebuild them from the ground up?

Our previous support had several technical limitations that prevented us from offering a truly great Jupyter experience, and also kept us from fixing many of the bugs that were reported with them.

The all new support presents Jupyter notebooks as a side-by-side view of the code and its output, highlighting the matching cells as you navigate through the file. PyCharm can now offer you the full code intelligence you expect from your professional IDE.

Another new feature is debugging of Jupyter cells: you can place a breakpoint, and step through what is happening to explore your analysis in detail.

A Professional Feature

We want to dedicate a lot our efforts and resources to improving scientific tooling. For us to be able to do this, we’re moving Jupyter notebooks into PyCharm Professional Edition.  We’ve seen that the Jupyter notebook experience is essential to scientific Python users, and the group of scientific Python users is growing rapidly. We’ve made this decision to be able to meet the needs of data scientists better, and quicker.

We want your feedback!

Please try out this feature, and let us know how it fits your workflow. If you have any suggestions, please reach out to us by commenting on this post, or by going straight to our issue tracker.

What happens to the old Jupyter support?

As we are focusing our development efforts on making the new Jupyter notebooks experience as smooth as possible, we will no longer bundle the legacy support. The legacy code is available on GitHub, and Apache 2.0 licensed. We’d encourage anyone interested to fork this repo, and extend it as desired.

Further Improvements

  • There are some other improvements in this version, read the release notes here. We’ll discuss the new features in next week’s blog post.

Interested in Trying the New EAP?

Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

With PyCharm 2019.1 we’re moving to a new runtime environment: this EAP build already bundles the brand new JetBrains Runtime Environment (a customized version of JRE 11). Unfortunately, since this build uses the brand-new platform, the patch-update from previous versions is not available this time. Please use the full installation method instead.

If you tried 2019.1 EAP 3 or an earlier EAP of 2019.1: you may get an error about “MaxJavaStackTraceDepth=-1” when you start the IDE. If you get it, please remove that line from the custom JVM options. This is an incompatibility between the old JRE and the new one, and we apologize for any inconvenience.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

PyCharm 2019.1 is in development during the EAP phase, therefore not all new features are already available. More features will be added in the coming weeks. As PyCharm 2019.1 is pre-release software, it is not as stable as the release versions. Furthermore, we may decide to change and/or drop certain features as the EAP progresses.

All EAP versions will ship with a built-in EAP license, which means that these versions are free to use for 30 days after the day that they are built. As EAPs are released weekly, you’ll be able to use PyCharm Professional Edition EAP for free for the duration of the EAP program, as long as you upgrade at least once every 30 days.

Posted in Early Access Preview | Tagged | 7 Comments

PyCharm 2018.3.5 RC

PyCharm 2018.3.5 release candidate is now available for download from Confluence.

New in This Version

  • If you have a private key with a passphrase, and would use to like native ssh rather than our built-in client for accessing remote git repositories, you’re now able to enter your passphrase in a dialog. This was previously only possible in combination with ssh-agent.
  • The behavior of search everywhere was adjusted to rank partial filename matches higher in the results. See IDEA-203491
  • The plugins redesign lead to issues with installing plugins offline. This has been resolved.
  • And more, see the release notes for details

Interested?

Download the RC from our confluence page
If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm RC versions and stay up to date. Find the installation instructions on our website.

The release candidate (RC) is not an early access program (EAP) build and does not bundle an EAP license. To use PyCharm Professional Edition RC, you will need a currently active PyCharm subscription. If none is available, a free 30-day trial will start.

Posted in Early Access Preview | Tagged | 4 Comments

PyCharm 2019.1 EAP 4

Our fourth Early Access Program (EAP) version for PyCharm 2019.1 is now available on our website.

New in This Version

Parallel and concurrent testing with pytest

695a0367-eed2-45e1-96ed-46c70fc6067e

PyCharm makes it easy to run tests quickly using multiprocessing (parallelism) and multithreading (concurrency). All you need to do in order to run your pytest tests in parallel is to install the pytest-xdist plugin as a normal python package using the PyCharm’s package manager, specify pytest as the project testing framework, create a pytest run/debug configuration where you can specify the number of CPUs to run the tests on, and you’re good to go.

Read more about setting up and running pytest tests in parallel in our help

Further Improvements

  • Many JavaScript improvements: PyCharm Professional Edition bundles all JavaScript features from WebStorm. You can read more about the new JavaScript features on the WebStorm blog.
  • Many platform improvements: PyCharm bundles new features and bug fixes coming from the IntelliJ platform
  • And more, read the release notes for details.

Interested?

Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

With PyCharm 2019.1 we’re moving to a new runtime environment: this EAP build already bundles the brand new JetBrains Runtime Environment (a customized version of JRE 11). Unfortunately, since this build uses the brand-new platform, the patch-update from previous versions is not available this time. Please use the full installation method instead.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

PyCharm 2019.1 is in development during the EAP phase, therefore not all new features are already available. More features will be added in the coming weeks. As PyCharm 2019.1 is pre-release software, it is not as stable as the release versions. Furthermore, we may decide to change and/or drop certain features as the EAP progresses.

All EAP versions will ship with a built-in EAP license, which means that these versions are free to use for 30 days after the day that they are built. As EAPs are released weekly, you’ll be able to use PyCharm Professional Edition EAP for free for the duration of the EAP program, as long as you upgrade at least once every 30 days.

Posted in Early Access Preview | Tagged | 17 Comments

PyCharm 2019.1 EAP 3

Our third Early Access Program (EAP) version for PyCharm 2019.1 is now available on our website.

New in This Version

Inspect Large Collections in the Debugger

Large Collections

In previous versions of PyCharm, collections larger than 500 elements couldn’t be displayed in the debugger. This era has now ended, and the PyCharm debugger can now display elements in any collection. Of course if you have 170,000 elements, you may want to dive deeper with specific watches, or by using the debug console.

Further Improvements

  • When sorting imports, PyCharm would incorrectly group ujson with the system packages. This has now been fixed
  • Many JavaScript improvements. PyCharm Professional Edition bundles all JavaScript features from WebStorm. You can read more about the new JavaScript features on the WebStorm blog.
  • And more, read the release notes for details.

Interested?

Download this EAP from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date throughout the entire EAP.

If you’re on Ubuntu 16.04 or later, you can use snap to get PyCharm EAP, and stay up to date. You can find the installation instructions on our website.

PyCharm 2019.1 is in development during the EAP phase, therefore not all new features are already available. More features will be added in the coming weeks. As PyCharm 2019.1 is pre-release software, it is not as stable as the release versions. Furthermore, we may decide to change and/or drop certain features as the EAP progresses.

All EAP versions will ship with a built-in EAP license, which means that these versions are free to use for 30 days after the day that they are built. As EAPs are released weekly, you’ll be able to use PyCharm Professional Edition EAP for free for the duration of the EAP program, as long as you upgrade at least once every 30 days.

Posted in Early Access Preview | Tagged | 1 Comment