PyCharm 2018.2 EAP 4

Posted on by

We’re now in our fourth installment of a pretty big 2018.2 Early Access Program cycle. Lots to take a look at by downloading EAP 4 from our website.

New in PyCharm 2018.2 EAP 4

Pipenv support

We know many of you have been waiting for this for a long time, so here you go: Pipenv is supported in PyCharm 2018.2. There is still a lot of work before we finally release stable PyCharm 2018.2 so your input with bug reports or suggestions is very welcome in our issue tracker.

Currently supported Pipenv-related features in PyCharm:

The Pipenv environment type in the Python interpreter dialog (for new or existing projects)

A quick fix for setting up the Pipenv for a project with Pipfile

Automatically create/set up Pipenv for a directory with Pipfile opened for the first time

Auto-suggestion to download the Toml plugin for Pipfile

Selection of the base Python executable while configuring a new Pipenv

Use Pipenv for managing packages and updating Pipfile

Display the list of installed packages via Pipenv

Use the indices defined in Pipfile.lock to browse available packages

A configurable location for Pipenv via Python Integrated Tools

Using Pipenv in the quick fix to install an unresolved import

Checking missing package requirements based on Pipfile.lock

Quick-fix to install missing packages via Pipenv

Notification about changed and not locked pipfile and a link to lock it

pytest-bdd Support

In this EAP we introduce an initial support for pytest-bdd. To enable the pytest-bdd support open the BDD settings dialog (File | Settings/Preferences | Languages & Frameworks | BDD ) and from the Preferred BDD framework list select pytest-bdd. We’re continuing to work on py-bdd support, so your input is much appreciated.

More details on pytest-bdd support in PyCharm

Any time you’re applying type hints, PyCharm checks if the type is used correctly. If there is a usage error, the corresponding warning is shown and the recommended action is suggested.

Learn more about type hints validation in PyCharm

New Front-End Development Functionality

As you might already know, PyCharm bundles all features available in WebStorm, a front-end development IDE by JetBrains. PyCharm EAP 4 adds several WebStorm EAP features:

Code coverage tool with visual indicators on folders, files, and code about the percentage of coverage

Test files are automatically added to the Tests scope to help adjust IDE settings such as inspection severity

New UI for inspection tooltips with key binding to apply the first fix

Support for Node.js on Windows Subsystem for Linux (WSL)

Remote mappings in Attach to Node.js configuration

New intentions in JavaScript, TypeScript, and JSON: implement an interface, create derived class, generate cases for the switch, add properties missing from a JSON schema, and more

That’s right: an earlier EAP had improved validation from a JSON Schema

PyCharm 2018.2 EAP 4 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 2018.2 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 2018.2 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.