Design a Python Programming Course and Win!

The JetBrains PyCharm team is thrilled today to announce the start of the Interactive Programming with Python educational contest!


This is a great chance for teachers and instructors all around the globe to show their experience and skills in creating a programming course that thousands of learners will use.
The theme of the contest is PROGRAMMING EDUCATION WITH PYTHON. This is just a general guideline, so use your imagination to create your own unique course. You can build a basic introductory Python programming course, a bioinformatics algorithms course, an advanced data mining course, or anything else—as long as it’s educational and involves programming with Python. Get your creative juices flowing, develop the best interactive course, and compete for valuable prizes!

First, register in the contest, either as a team or an individual. You’ll have about 2 months to develop your programming course and submit your entry. Entries will be judged on a range of criteria accessible to different educational approaches and topics, so don’t be afraid to dive in!
In addition to being a fun competition, this contest is meant to encourage people to start teaching and learning programming using Python and PyCharm. Anyone who feels like creating an exciting and useful interactive programming course can and should take part!
As a known supporter of different educational programs, JetBrains is sponsoring this contest with valuable prizes. For more details on the conditions, rules and prizes please see the contest webpage, where you can also submit your entry.

Best of luck, and have fun!

Posted in Conferences & Events | Tagged , | Leave a comment

Announcing the PyCharm 4.0.4 release update

As the first week of the New Year 2015 is almost gone, PyCharm team is excited to present the first PyCharm update of this year – PyCharm 4.0.4 build 139.1001.

This update contains a lot of improvements: IPython Notebook integration, the debugger, the embedded local terminal, Git and Subversion support, resolve of class references, Lettuce support, CSS support – all this have got our attention.

Also there is one small but handy feature. If you open a Python console tool window and would like to have more then one consoles there, now there is a special button just for that:


The full list of all the fixes and improvements is available in the release notes.

As usual, please report any problem you have to our issue tracker.

If you would like to discuss your experiences with PyCharm, we look forward to your feedback on our PyCharm Facebook page and twitter.

Develop with Pleasure!
-PyCharm team

Posted in Release Announcements | 4 Comments

PyCharm 4.0.4 RC is available

2014 has been a massive year for PyCharm, thanks both to the team and our amazing users whose valuable feedback and input always plays an instrumental role in the development process. And as the year draws to a close, we’re glad to give you the last build of 2014, the PyCharm 4.0.4 Release Candidate.

This update includes significant bug-fixes for IPython Notebook integration, the integrated debugger, the embedded local terminal, and VCS support (mainly for Git and Subversion). One more notable bug-fix is the unresolved attribute references of a class.

PyCharm 4.0.4 also introduces one small but handy feature: multiple Python consoles. If you open a Python console, there is a new icon to open an additional one:


For the full list of fixes and improvements, see the release notes.

Download PyСharm 4.0.4 RC for your platform from the project EAP page. Do report any bugs you may find, or any feature requests you may have, to our Issue Tracker. This build will also be available shortly as a patch update from within the IDE. To take advantage of that, make sure to select the Beta Releases channel in your update settings.

Wishing you a Happy New Year on behalf of the entire PyCharm team!
See you again next year!

Posted in Early Access Preview | 4 Comments

Take (or design!) Programming 101 with PyCharm Educational Edition 1.0.1

Today we’re making publicly available a new version of our free, easy and professional tool for learning programming with Python. Please welcome PyCharm Educational Edition 1.0.1!

If you haven’t checked this tool out, learn how it helps novice programmers with little or no previous programming experience to learn programming with Python easily and effectively.

A couple of months ago we announced the first version of PyCharm Educational Edition. Thousands of downloads and heaps of valuable feedback have poured in since then. We did our best to use this input and insight to improve the tool.

The most notable improvement in v1.0.1 is the Introduction to Python learning course, which is available out of the box right after you install the tool:


It’s pretty simple to go through the default learning course in PyCharm—just follow this tutorial or watch this short demo. Anyway, we’ve enhanced this introduction course to make it much more intelligent and provide many new smart interactive checks, hints and suggestions, and better task descriptions and texts:


Another useful improvement in PyCharm Educational Edition 1.0.1 is that now you can always interrupt the task check. This is useful if your code hangs for some reason. For example here is a solution that results in an infinite loop and hangs the task check:


Simply click the Cancel icon and try solving the task again:


When jumping between answer placeholders, now it’s possible to edit them right from the cursor position (whereas previously the whole placeholder would get selected):


If an error occurs while solving a task, now you can navigate to the place in the code where the error is found:


There are many other minor improvements in this release, so we encourage you to download and try it yourself! Unfortunately there will be no patch update from previous PyCharm Educational Edition v1.0 so please re-install PyCharm manually.

As a reminder, teachers, instructors and course authors can also use PyCharm Educational Educational Edition to create their own courses and share them with their students or with thousands users of PyCharm Educational Edition all around the globe. Read more about how this works and see the complete tutorial for course authors on how to create your own interactive course. Or, for a quick visual overview, watch this video:

Don’t wait any longer—download PyCharm Education Edition 1.0.1 for your platform and start learning (or teaching) Python programming today!

Other fun things you can do:

  • Spread the word about this tool
  • Follow us on twitter
  • Report bugs in our public issue tracker
  • If you ever need help, you’re always welcome to contact our professional support team
  • Read our blog to stay tuned for news, updates and everything that goes on with PyCharm Educational Edition. And do give us feedback on how we’re doing!

Develop with pleasure!
JetBrains PyCharm Team

Posted in Release Announcements | 7 Comments

Announcing the PyCharm 4.0.3 release update

Today we’re happy to announce that the PyCharm 4.0.3 bug-fix update has been uploaded and is now available from the download page. It also will be available in short time as a patch update from the previous versions of PyCharm 4.x.

This update includes the same set of major changes and fixes as the PyCharm 4.0.3 RC build. As a recap, some notable highlights of this release include:

  • a fix for a UI bug with find action
  • a fix for a remote debugger hanging
  • a fix for color settings in an embedded terminal
  • a test runner for Django nose tests is also fixed

For further details on the bug fixes and changes, please consult the Release Notes.

As usual, please report any problem you found in the issue tracker.

If you would like to discuss your experiences with PyCharm, we look forward to your feedback on our PyCharm Facebook page and twitter.

Develop with Pleasure!
-PyCharm team

Posted in Release Announcements | 3 Comments

Feature Spotlight: TextMate bundles in PyCharm

Happy Friday everyone,

Today I’m going to shed some light on how to get syntax highlighting for unsupported languages and file types in PyCharm.

As you probably know, PyCharm supports only a limited number of languages and technologies. PyCharm supports them with intelligence that appears in code completion, smart navigation, refactorings, inspections, and suggestions. But sometimes you might need to edit some project-specific files of an unsupported file type. In PyCharm you can open any file and edit it right away, but it always helpful to get at least syntax highlighting for it. Thanks to the TextMate bundles support you can get syntax highlighting for a wide range of languages.

Let’s see how to enable highlighting for an unsupported language in PyCharm. For example, in your project you might have some shell scripts – PyCharm doesn’t support the Shell language by default, however there is a TextMate bundle available for it:


Here is a few simple steps you take to enable the highlighting for the Shell language inside PyCharm:

1. First go to Settings (Preferences for Mac OS) and make sure that the “TextMate bundles support” plugin is installed and enabled:


2. Download a TextMate bundle. In my example I use the shellscript TextMate bundle from the official TextMate GitHub repo.
3. Open Settings again and go to Editor | TextMate Bundles:


4. Click “+” and locate the bundle on your filesystem. After that the bundle appears in the list of recognized bundles:


5. From this point you just need to click OK and enjoy the new syntax highlighting in the editor:


That’s it! However, lets hold for a while and consider some additional settings you might want to adjust.
The first thing you’ll probably want to change is a syntax coloring scheme. This can be done in Settings | Editior | Textmate Bundles:


The second thing you’ll probably need is to adjust file types associations. For that go to Settings | Editor | File Types and choose the “Files supported via TextMate bundles” option.
Here you can modify the list of registered filename patterns and the ones that are ignored:


Hope this post helps!
See you next week.


Posted in Cool Feature | 4 Comments

PyCharm 4.0.3 RC is available

Today we’ve published the PyCharm 4.0.3 RC bug-fix update.

Release notes lists all fixes from the previous PyCharm 4.0.2 update. The most notable among them are: a fix for a UI bug with find action, a fix for a remote debugger hanging, a fix for color settings in an embedded terminal, a test runner for Django nose tests is also fixed.

Download PyСharm 4.0.3 RC for your platform from the project EAP page and please report any bugs and feature request to our Issue Tracker. It also will be available shortly as a patch update from within the IDE. Make sure you’ve selected the Beta Releases channel in update settings.

Develop with Pleasure!
-PyCharm team

Posted in Early Access Preview | Leave a comment

Announcing the PyCharm 4.0.2 release update

Today we’re glad to announce the immediate availability of the PyCharm 4.0.2 update.
It’s already available for download from our website. It also will be available soon as a patch update from within the IDE (from PyCharm 4.x only).

As a recap, the most notable fixes in PyCharm 4.0.2 are: significant bug fixes for the integrated debugger and the django test runner, a number of bug fixes for VCS support (chiefly for Git) , improved template languages auto-detection, a fix for a problem with a Python console for remote interpreters, a fix for debugging of PyQt5, fixed Shift+Enter for the Run Django task.

For further details on the bug fixes and changes, please consult the Release Notes.

As usual, please report any problem you found in the issue tracker.

If you would like to discuss your experiences with PyCharm, we look forward to your feedback on our public PyCharm forum and twitter.

Develop with Pleasure!
-PyCharm team

Posted in Release Announcements | 5 Comments

Feature Spotlight: IPython Notebook inside an IDE

Happy Friday everyone,

This week I’d like to shed some light on the recently introduced IPython Notebook integration in latest PyCharm 4 which was announced a couple of weeks ago:

ipynb2This feature is considered to be the most important among other cool features that appeared in the latest release, and there is a reason behind it – IPython Notebook is very popular computational environment, and is an extremely useful solution for a wide range of tasks. There is no need to explain how great it is for scientists and data analysts and how convenient it is for learning programming or just showing off some topics or code snippets complemented with texts, graphics, mathematics and plots. It works great for so many people!

The PyCharm team is committed to make great things even better and to provide an extra value for Python programmers at large, so we eventually decided that we can integrate with IPython Notebook and deliver the solution that combines the advantages of IPython Notebook with extra benefits that the most intelligent Python IDE can offer.

Shortly, PyCharm allows you to open and modify *.ipynb files and run them using a standard IPython Notebook kernel. So lets take a look on how it works inside PyCharm.

Setting things up

Note: If you’re new to PyCharm, I recommend you to read the Quick Start Guide and Getting Started with PyCharm tutorials first.

Consider you already have IPython Notebook files somewhere on your filesystem and would like to work with them using PyCharm. For that, just open the directory containing the files with File | Open when using PyCharm:


Note: With PyCharm you can create new *.ipynb files from scratch. In this example I use File | Open for simplicity.

After that you’ll be able to open the files for editing from the Project View:


To make things working, you first need to specify the project interpreter that will be used for running the code in your *.ipynb files. You can do it in Settings(Preferences for Mac OS) | Project | Project Interpreter. Here you’ll need to check the desired interpreter by choosing from the list of autodetected interpreters or discover it manually. PyCharm also helps you to quickly create virtual environments and manage them. When you’ve selected the right interpreter or virtual environment please make sure you have all the necessary packages installed. For my demo, I already have IPython installed on the virtual environment with other dependencies necessary for IPython Notebook. In case some packages are not installed, please use the integrated package manager to install what is needed:


Running code

Now we’re all set and ready to start coding with IPython Notebook. Click on the cell and then click on the run icon in the special IPython Notebook toolbar right on top of the editor:


PyCharm will offer to start the IPython Notebook Kernel automatically and will provide you with an URL where the IPython Notebook kernel will run:


Click OK and in short time you’ll be notified that IPython Notebook started at the URL provided:


From this point you can work with IPython Notebook as usual. PyCharm supports all the basic functionality of ordinary IPython Notebook. The latest format of IPython Notebook files is also supported. You can add new cells, cut and paste them, run arbitrary cells, and change their type. We’ve tried to preserve the similar behavior of ordinary IPython Notebook as much as possible – you can edit and review mathematical formulas in LaTeX, output plots and different graphics, and do other usual actions:


In this blog post I’m not going to cover each aspect of the IPython Notebook integration – instead, I’ll answer the 2 most frequent general questions about this new functionality:

What’s the reason to use PyCharm over classic IPython Notebook?
The main advantage is that PyCharm brings the intelligence and all the additional advantages of an IDE when working with IPython Notebook files. That means you get a code autocompletion, error detection, on-the-fly code fixes and suggestions, navigation and refactorings, local history, VCS support, and a lot more. So basically you get all the neat stuff that makes any developer who uses PyCharm more productive:


There’s also a number of extra features that are not present in classic IPython Notebook, but will be implemented in future versions, like running all cells in one click.

What’s not supported yet?
There is a number of IPython Notebook features that are not supported yet, like interrupt/reload kernel actions, html injections, export to .py files, and some other. After releasing the first version of IPython Notebook integration, we’ve got a bunch of suggestions, bugs and feature requests in our issue tracker. And we’re planning to significantly improve this integration for the next version of PyCharm.

I’d like to encourage you to start using the IPython Notebook integration right away and if you have any problems or suggestions, please file them to our tracker. It’ll help us fix the problems and implement new features even faster.

And here’s some more great news: IPython Notebook integration is supported in PyCharm Community Edition, which means everybody can use it for free!

In this blog post we touched just a tip of the IPython Notebook integration iceberg. Please try it in action and give us your feedback in our forum and the public issue tracker!

Here you can find a complete tutorial for using IPython Notebook with PyCharm.

See you next week!

Posted in Cool Feature | 10 Comments

PyCharm 4.0.2 RC2 is available

Having announced the PyCharm 4.0.2 RC build two days ago, today we’ve published the PyCharm 4.0.2 RC2 build 139.673, which is already available for download and evaluation from the EAP page.

The full list of fixes and improvements for this build can be found in the release notes. The most notable among them are: a problem with a Python console for remote interpreters is now fixed, a fix for debugging of PyQt5, Shift+Enter for the Run Django task now works well, some fixes for refactorings and for the Git support.

Download PyСharm 4.0.2 RC2 build 139.673 for your platform from the project EAP page and please report any bugs and feature request to our Issue Tracker. It also will be available shortly as a patch update from within the IDE.

Develop with pleasure!
-PyCharm Team

Posted in Early Access Preview | 1 Comment