PyCharm 2019.2 Beta #2

It hasn’t been long since we published PyCharm 2019.2 Beta, and now we’re ready to share with you the second Beta build! The final release date is getting closer and closer, and while you wait, give PyCharm 2019.2 Beta #2 a go! Get the PyCharm 2019.2 Beta build from our website and try all the latest functionality.

New in PyCharm 2019.2 Beta #2

Share your Jupyter Notebooks in Datalore

You may have heard of JetBrains Datalore, an intelligent web application for data analysis. You can perform data analysis directly in it and enjoy the intelligent code editor, user-controlled code execution and real-time collaboration features. Alternatively, you can work with your Jupyter notebooks in PyCharm and give your teammates real-time access to your notebooks through the bundled Datalore plugin.

py_datalore_run_notebook

Learn more in PyCharm documentation.

Further Improvements

For more details on what’s new in this version, please refer to the release notes.

Interested?

Get the PyCharm 2019.2 Beta #2 build from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date with early builds.
This build is part of Early Access Programm, so the EAP rules apply.

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • The latest version of the documentation is now also available
Posted in Early Access Preview | Leave a comment

PyCharm 2019.2 goes Beta

Today we’re happy to share with you PyCharm 2019.2 Beta, a feature-complete preview of the upcoming release. Be the first one to try all the new functionality – download your PyCharm 2019.2 Beta build from our website.

New in PyCharm 2019.2 Beta

Inline Debugger in Jupyter Notebooks

When debugging a local Jupyter Notebook, you can now preview the values of the variables right in the cell source code.

jupyter_debugger

Learn more about debugging code in Jupyter Notebooks in PyCharm documentation.

Further Improvements

For more details on what’s new in this version, please refer to the release notes.

Interested?

Get the PyCharm 2019.2 Beta build from our website. Alternatively, you can use the JetBrains Toolbox App to stay up to date with early builds.
PyCharm 2019.2 Beta is part of Early Access Programm, so the EAP rules apply.

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • The latest version of the documentation is now also available
Posted in Early Access Preview | Leave a comment

What We Did At PyCon 2019: A Wrap-up

PyCon 2019, Cleveland…heck of an event and kudos to Ernest Durbin for a most memorable edition in his delightful city.

We at PyCharm did some memorable things at PyCon, with some weird ideas that turned out nicely. Some time has passed: let’s do a retrospective.

Central Idea: “The Big Tent”

In a nutshell, we got a bigger booth and invited some of the major Python content creators to share one side.

Where did this idea come from? At the previous PyCon, we were in a HumbleBundle with some of them, did an open space, and dang if a good audience didn’t show up. And not just for one of us, but for the collection. We started to think we were a “we” and should consider expanding on it next time…one of those oddball ideas that never goes anywhere.

(Narrator: This oddball idea went somewhere.)

We started talking to some of the content creators — Michael Kennedy was key in helping assemble the invasion force — and checked with PyCon about a bigger space. My colleague Ernst Haagsman (PyCharm Product Marketing Manager) came up with a nearly-perfect booth design, to include a mini-theater for all of us to give “PyCon Reject Talks” and a shared one-on-one bench-style space.

We clicked send on the bigger spot and the booth, got a “yes” from some wonderful content creators…it was a go on “The Big Tent.”

julien

Pre-Conference Promotion

We had a story to tell, but lots of people do, and it’s hard to capture attention and get a story across. This is where a “stronger together” narrative started to form. Each of us individually had a compelling story, but weren’t big enough to get it through. We needed each other to amplify…each other.

We arranged a series of announcements, from each of us, re-announced by the others, and covering activities that we each planned to do. Turned out to be a lot to announce.

Workshop

The first event at PyCon: I did a “42 PyCharm Tips and Tricks” workshop immediately preceding the opening reception. With a twist: each tip had a page with a full writeup, a narrated video, and links to related material.

Because Michael and Matt Harrison had a special announcement — the reveal of their Effective PyCharm book — we used the last 10 minutes for them to show some tips and discuss what they were doing.

Reception

PyCon’s opening night reception is a lot of fun: part kickoff, part celebration. We used the booth’s mini-theater for two scheduled activities: Michael and Matt did a session announcing their book (and doing some sales) and Brian Okken recorded a live version of his Test&Code podcast by walking around and interviewing people. Turned out quite well and he had it out the next morning.

reception

Content Creators Area

This was the central idea of “The Big Tent”: shared booth space for the important names creating content in the world of Python. Michael Kennedy of Talk Python To Me, Brian Okken of Test & Code, Dan Bader and gang from Real Python, Matt Harrison from MetaSnake, Bob Belderbos and Julian Sequeira from PyBites, Cris Medina from tryexceptpass, and Miguel Grinberg.

The idea: you don’t want the hassle of a dedicated booth. Instead, takes slots at a stand in our booth, use our theater and one-on-one area, and we’ll make nicely-designed artwork you can swap in while you’re in the stand. We did this doubling our booth footprint and carving out a quarter for two stands.

creators

It worked quite well and we had a really nice symbiosis between the content creators part and the PyCharm part. And let’s be honest: those folks are rock stars and had a lot of traffic. Win-win.

packed_content_creators

Theater

The content creators area was a big hit. Also big: the mini-theater that Ernst came up with:

theater
With seating for around 7 people but standing capacity (due to being on an aisle corner, by the snack seating) for 30 more, we had a display and some speakers to give a small place for presentations. Which we scheduled in advance: 24 over two days plus the reception.

booth_audience

This included two live Python Bytes podcasts as panel sessions:

podcast

Videographer

With such a great conference and so many activities going on, we wanted to capture some interviews with key people in Python as well as the PyCharm team.

ewa_dmitry

Ernst lined up a local videography crew who did a wonderful job going through our schedule of interviewees.

The full playlist of interviews is available on our YouTube channel.

And Of Course…the Booth

The design of the booth gave us much more space to engage with folks and have good conversations, which was important: we had a lot of traffic.

booth

This year we added a one-on-one section, on the aisle, which as nicely designed to let us work with someone on their laptop, seeing the issue they were raising or cool thing they wanted to show.

liza_one_on_one

It’s a Keeper

Our “Big Tent” idea was an oddball, a lot of work, a good bit of money, and…absolutely worth it. The PyCharm booth was a beehive of activity, super cool vibe with the content creators, and we accomplished a lot in just over two days. Verdict? “Glad we did it.”

Posted in Conferences & Events | Tagged | Leave a comment

Webinar Recording: “Build-a-GitHub-Bot” with Mariatta Wijaya

This week we had a wonderful guest for a truly-useful webinar: Mariatta Wijaya from Zapier showed us how to write bots to automate our GitHub work (as well as “zaps” for just about any service.) The recording is now available:

Mariatta led with a five minute discussion on a different topic: she’s on the core Python team, so what’s it like being a core Python contributor? We were very fortunate to have her give a sneak peak behind the curtains of the software the we all depend on.

She then covered material from her Build-a-GitHub-Bot Workshop. (Note: she also gave this as a 3 hour tutorial at PyCon, recording available.) She started with a bot that filed GitHub Issues, running from her laptop. She then switched to a bot triggered by a webhook, hosted at Heroku. With a wrap-up demo of the gorgeous Zapier UI for gluing together services.

Big thanks to Mariatta as well as the audience that turned out to learn something very useful.

Posted in Video, Webinar | Tagged | Leave a comment

PyCharm 2019.2 EAP 5

Despite the very sunny weather in Europe tempting us to go outside, we’ve succeeded in getting a build out for you this week. We’d appreciate it if you were to download it from our website.

New in PyCharm

Expanded Configuration Options for Jupyter Servers

EAP 5 - Jupyter Server

You can now specify which Python interpreter PyCharm should use to start your Jupyter server, and what port it should listen on. Of course, if you just want to get started analyzing data, we can handle the details for you. In the case that you have specific needs though, we’ve now made it easier for you to get it set up correctly.

Extra Spacious Jupyter Notebook Cells

 

EAP 5 - Jupyter Cell Spacing

Cells in a Jupyter Notebook generally don’t have newlines, as it wouldn’t make sense in the browser. Yet, in the IDE it looks quite cramped, and has a very different look when compared to PEP8 compliant Python code. That’s why we’re introducing virtual lines: we pad your cells with a blank line in the editor. These blank lines are only for visual appeal, and aren’t saved to your Jupyter Notebook. You can customize this behavior in the settings.

Further Improvements

Interested?

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

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • There’s an EAP version of the documentation as well
Posted in Early Access Preview | Tagged | 1 Comment

PyCharm 2019.2 EAP 4

This week’s Early Access Program (EAP) version of PyCharm can now be downloaded from our website.

New in the EAP

Jupyter Notebooks Improvements

EAP 4 - Jupyter UI

In addition to last week’s functional improvements, we’ve made a couple of small tweaks to the Jupyter UI that make some functionality easier to discover. If you have some data you’d like to analyze, be sure to try out Jupyter Notebooks in PyCharm!

Further Improvements

Interested?

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

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • There’s an EAP version of the documentation as well
Posted in Early Access Preview | Tagged | Leave a comment

PyCharm 2019.2 EAP 3 is here

Third PyCharm 2019.2 EAP is out and we’re happy to share with you a whole bunch of new features and improvements. Check out what’s new and get your PyCharm EAP build from our website.

New in the EAP

Support for Python Positional-Only Parameters (PEP-570)

PyCharm now supports positional-only parameters (PEP-570) introduced in Python 3.8:

“Positional-only parameters have no externally-usable name. When a function accepting positional-only parameters is called, positional arguments are mapped to these parameters based solely on their order.”

“Positional-only parameters give more control to library authors to better express the intended usage of an API and allows the API to evolve in a safe, backward-compatible way. Additionally, it makes the Python language more consistent with existing documentation and the behavior of various “builtin” and standard library functions.”

When working with Python 3.8 in the latest PyCharm EAP, PyCharm will recognize the syntax for position-only parameters:

Python Positional-Only Parameters

It will help you use these parameters correctly by showing parameter hints:

Python Positional-Only Parameters

It will also check for compatibility issues. If you try to use positional-only parameters in Python 3.7, you’ll get a warning:

Python Positional-Only Parameters

Restart kernel action

Jupyter Notebooks support has received an important improvement. You can now restart a kernel without shutting down the entire server and affecting any other notebooks. Read more in the docs.

Line separators for code cells

You can now configure how the cells in your Jupyter Notebooks are separated: learn more.

Run All, Run All Above, Run All Bellow controls in notebooks

Jupyter Notebooks are a great tool for experiments. Change one thing, run a cell, see what happens, change another thing, run a cell, see a new result, and so on. At some point, however, changing a cell or two will require re-running a bunch of other cells – sometimes right before the one that you’ve changed, sometimes right after, or maybe even all of them. All three of these actions are now supported when working with notebooks in PyCharm. Learn more.

Support for Python interpreter from Microsoft Store

If you are on Windows, you can now download Python from the Microsoft Store and install it as a project interpreter. Once the Python application is downloaded from the Microsoft Store, it becomes available in the list of the Python executables. Learn more in the documentation.

Further Improvements

For more details on what’s new in this version, please refer to the release notes.

Interested?

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

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • There’s an EAP version of the documentation as well
Posted in Early Access Preview | Leave a comment

“Build-a-GitHub-Bot” with Mariatta Wijaya

GitHub is a great platform for collaborating with your team members. You can take it to the next level by creating custom GitHub bots. In this webinar, Zapier engineer and Python Core Team developer Mariatta Wijaya talks about both speeding up your team activities on GitHub and what it’s like doing core Python development.

  • Tuesday, June 25th
  • 6:00 PM – 7:00 PM CEST (12:00 PM – 1:00 PM EDT)
  • Register here
  • Aimed at developers and open source maintainers who run projects on GitHub

webinar-01

By delegating some of the chores to a bot, you get to spend more time developing your project and collaborating with others. Learn how to automate your workflow by building your own personal GitHub assistant for your own project. Mariatta will share some ideas of other bots and automation you can do with Zapier.

We’ll then spend 5-10 minutes chatting about core Python development and Q&A.

Speaking to You

Mariatta works as an backend engineer for Zapier in Vancouver, Canada. As a Python core developer, her focus area is to improve core Python workflow (with bots). She’s currently working on PEP 581 and PEP 588. She also helps organize Vancouver PyLadies and the PyCascades conference. Her favorite emoji is 😝

Posted in Webinar | Tagged | Leave a comment

PyCharm 2019.2 EAP 2

Do you like to stay up to date with the newest PyCharm features? Then grab the fresh new PyCharm EAP build from our website.

New in the EAP

Detect code duplicates on the fly

In previous PyCharm versions, you could explicitly search for duplicated code in your projects. With this EAP build, we’re taking this functionality one step further. The new “Duplicated code fragment inspection” will instantly highlight duplicated code and suggest a quick-fix. Check out the documentation to learn more.

Further Improvements

  • PyCharm now supports docker-compose configurations that include yaml anchors, so you no longer need to duplicate parts of your configurations.
  • For more details on what’s new in this version, please refer to the release notes.

Interested?

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

EAP Program Key Facts

  • The EAP version of PyCharm Professional Version is free to use
  • EAP build will expire after 30 days
  • This is pre-release software, you may face stability issues and other rough edges
  • You can install the EAP version alongside a stable version of PyCharm
  • EAP versions of PyCharm report statistics by default, you can opt out by changing the settings in Preferences | Appearance & Behavior | System Settings | Data Sharing
  • There’s an EAP version of the documentation as well
Posted in Early Access Preview | Leave a comment

PyCharm 2019.1.3

PyCharm 2019.1.3 is now available, and fixes a couple of issues that we’ve identified in PyCharm 2019.1

Fixed in this Version

Getting the New Version

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 | 1 Comment