<<

How does PyCharm match up against competing tools? PyCharm is an IDE for Python developed by We tried to it as comprehensive and Competitors JetBrains. PyCharm is built for professional Py- neutral as we possibly can. Although we have thon developers, and comes with many features taken care to ensure the data in this docu- Compatibility to deal with large code bases: code navigation, ment was accurate at the time of writing, the automatic refactoring, and other productivity products mentioned in the document are be- Feature Comparison tools, in a single unified . JetBrains has ing actively developed and their functionality extensively researched various tools to come changes on a regular basis. Pricing up with a comparison table below. Community Comparison

Platform

More Information

To learn more about the product, please visit our at .com/pycharm Competitors

We will compare PyCharm Professional There are other Python IDEs available: Wing and are the biggest by market share. Edition with 2 competitors: IDE, Komodo, , and more. JetBrains For Eclipse we assume that only the PyDev internal research indicates that the vast ma- plugin is installed, though additional func- • Visual Studio 2015 Enterprise jority of Python developers who use an IDE tionality may be available in other plugins. with Python Tools for Visual Studio are using PyCharm. After PyCharm, Sublime As some Eclipse plugins have compatibility Text and are the most commonly used issues with each other, we are unable to ver- • Eclipse with PyDev installed editors, pure text editors to be more pre- ify whether configurations with more plugins cise. If we consider other integrated devel- would work as intended. opment environments (IDEs), Visual Studio

Compatibility

Product Windows macOS

PyCharm Windows XP+ ✓ 10.5+ 64-bit Visual Studio + × × Eclipse* ✓ * ✓ * ✓ *

* There are no published minimum sys- with no guarantees, and may run poorly tem requirements for Eclipse, so specific or not at all on some hardware. To ensure. OS versions and hardware may not work. productive usage, internal testing or exter- As open source software, Eclipse comes nal QA would need to be performed. Feature Comparison

Visual Studio Eclipse Feature PyCharm with PTVS with PyDev

Debugger Remote ✓ Some support Some support Attach to Running Process ✓ ✓ ✓ Debug templates ✓ ✓ × Inline ✓ × × Step into my code ✓ × × Multi-process ✓ × × Run configuration ✓ × × Mixed × ✓ × unittest ✓ ✓ ✓ pytest ✓ × ✓ nosetest ✓ × ✓ Attest ✓ × × Doctest ✓ × ✓ BDD ✓ × × Frameworks Django ✓ ✓ ✓ ✓ Some support × ✓ × × Visual Studio Eclipse Feature PyCharm with PTVS with PyDev

Pyramid ✓ × × SQLAlchemy ✓ × × × ✓ × Scientific

Jupyter notebook ✓ × × Anaconda & Conda ✓ × × Code analysis

Coverage.py ✓ × ✓ CProfile ✓ × × vmprof ✓ × × DevOps

Puppet ✓ × × × ✓ × FTP Deploy ✓ ✓ × SFTP Deploy ✓ × × Refactorings

Rename ✓ ✓ ✓ Delete ✓ × × Extract Method ✓ ✓ ✓ Introduce Variable ✓ × ✓ Inline Variable ✓ × ✓ Inline Method ✓ × × Pricing

Pricing

PyCharm Professional USD 199 in the 1st year USD 159 in the 2nd year USD 119 per year after Support from JetBrains is included Visual Studio Enterprise 2015 USD 5,999 to buy with support duration depending on vendor USD 2,999 per year for subscription Eclipse with PyDev Free under Eclipse Public License. Comes with no support.

Community Comparison

Python Tools Indicator PyCharm PyDev (Eclipse) for Visual Studio

StackOverflow Answers 12,278 561 7,861 Trends * 88 13 7 Twitter Followers 15.5K 1.1K N/A

* Google Trends keywords “”, “”, “visual studio python”, time: Dec 4-10, 2016 Platform

JetBrains IDEs are built on top of a single When the out-of-the-box functionality is not Should you require integration with any IntelliJ Platform developed by JetBrains. enough, PyCharm plugin repository contains solutions, services or you use This shared platform helps ease the learning more than 700 downloadable plugins of all in the company, you can always take advan- curve by providing a familiar development kinds, including those that provide support tage of the extensibility of IntelliJ Platform environment across tools, languages and for various frameworks, additional version for custom development. A powerful and platforms. control systems, integrations with various rich API is available for you to extend the tools, and editor enhancements. platform based on your needs.

Extending IntelliJ Platform significantly lowers custom development costs and efforts thanks to:

One-time plugin development work need- Plugins can be developed using a single Custom plugins can be developed for any ed for all IntelliJ IDEA-based IDEs (instead language, be it or Kotlin, allowing de- language and for any of the IDEs taking ad- of developing a dedicated plugin for each velopers to leverage the platform to target vantage of a single SDK (with a single con- of the tools, a single plugin can be devel- any . sistent API to that SDK) for plugin/extension oped and made compatible with all IntelliJ development. IDEA-based IDEs at once). Polyglot Experience

PyCharm is built on top of IntelliJ Platform, respectively JetBrains’ JavaScript IDE Web language support which means it inherits a lot of IntelliJ IDEA and IDE. Therefore most JavaS- in PyCharm Professional Edition. (e.g. editor, navigation, VCS, etc) functional- cript and Database functionality available ity. PyCharm also benefits from the contri- in either WebStorm and/or DataGrip will butions made by WebStorm and DataGrip, be available in PyCharm as well.

Eclipse Neon PyCharm Visual Studio 1.12.7 Features 3 for JavaScript Professional Edition Code 1.8 with Nuclide 0.188 and Web

JavaScript and ✓ Partially Partially Partially Partially ECMAScript support

TypeScript ✓ ✓ ✓ ✓ ✓ support with additional with additional with additional plugin plugin plugin

HTML support ✓ ✓ ✓ ✓ ✓ CSS support ✓ ✓ ✓ ✓ ✓

As PyCharm Professional Edition’s support frameworks in PyCharm Professional Edi- for web technologies is contributed by tion. Similarly, for more information on the WebStorm, you can consult the WebStorm support for specific database technologies, feature page for detailed information please refer to the DataGrip feature page. regarding the support for specific web More Information

We tried to make this comparison as compre- If you need assistance with managing your li- Email: [email protected] hensive and neutral as we possibly can. If you censes, selecting a licensing option, request- Tel: +1 888 672 1076 discover any inaccurate items in this table, ing assistance with a JetBrains offer, or any please contact us at [email protected] and special request or suggestion for JetBrains we’ll update the document as soon as possible. tools, please do not hesitate to contact us.