
We are glad to inform all habrovchan that PyCharm 3.0 - our IDE for development in the Python language - has been released in two editions: free open source Community Edition and full-featured Professional Edition.
In a nutshell: PyCharm's free edition is based on open source, but paid contains full functionality.
The release, of course, is not limited to this: it includes many new useful features that work in both editions. But first things first.
What is the main thing?
')
Open the topic of free and open source edition called PyCharm Community Edition, and first of all the reasons for its appearance. Recently, in the Python community, there has been a steady trend in the development of a language towards its widespread introduction into educational programs, that is, training in Python programming, as evidenced by the emergence of projects such as
Raspberry Pi . The scientific community is increasingly choosing Python as the language for their research, which is clear from the growing number and size of conferences, such as
SciPy . Also, Python has long been actively used in many open-source projects.
JetBrains has long supported open source projects, both external and internal, such as the
Kotlin language. Therefore, we could not ignore these characters from the Python developer community itself.
We want everyone who is just starting to learn Python or is already using it in scientific or open source projects, can not only write in an amazing language, but also use powerful tools in the form of PyCharm Community Edition.
That is why we decided to create this edition. We hope it appeared on time and very helpful.
What is Community Edition?
PyCharm Community Edition is designed for developers who use pure Python. This edition supports all the most important: an “intelligent” code editor with support for the same clever auto-completion, all refactorings, code inspections, integration with most version control systems, a graphical debugger, and much more. As you can see, all the most basic and most important is in Community Edition. However, this edition does not support web frameworks, the ability to run and debug code on a remote or virtual machine, database and SQL support, charts, and many other advanced professional development tools.
What about Professional?
Professional is a full-featured edition, a community Edition superset that includes all the tools you need for the most productive professional development in Python and web development, including using a variety of libraries and frameworks. This edition supports Django, Flask, Google App Engine. In version 3.0, support for the SQLAlchemy, web2py and Pyramid frameworks has been added to this set.
Can you tell more about the differences between Community and Professional?
For convenience, we have created a special page with a matrix of the main differences between these two editions. You can see it
here . We emphasize the main point: PyCharm Professional Edition has support for all web frameworks, remote launch and debugging applications, including virtual machines, support for databases and SQL, class diagrams, and JavaScript support.
Is that all?
Of course, not all. The PyCharm 3.0 release demonstrates an impressive list of new features introduced in the IDE. Among them:
- A full-featured IDE terminal that works for all platforms. No more need to leave the IDE during development.
- SQLAlchemy toolkit support. With the release of the new version, PyCharm knows much more about this library than before, thus providing a deeper analysis of the code for this library and, as a result, clever autocompletion when working with it.
- Support for web2py and pyramid frameworks. PyCharm provides autocompletion and navigation specific for these frameworks, can create and recognize already existing projects, and supports the template languages ​​of these frameworks at the level of syntax highlighting and autocompletion.
- New refactorings , including inverting boolean variables, replacing duplicates when putting code into a method, converting a static method into a function and a method into a property.
- Configurable language inserts . This functionality allows you to edit non-Python code inside string literals. For example, the SQL code inside a string in Python.
- New inspections for Python , allowing in more detail and deeply investigate the code, finding suspicious and potentially dangerous places.
- Improved support for the Django framework.
- The ability to track variables in an interactive Python-console and a tool for finding duplicates in the code.
- Support for PyQt and PyGTK libraries. Namely, PyCharm now knows more about the types used in these libraries, thereby providing code analysis using these libraries and auto-completion.
Where can I download?
Download and use the free Community Edition or try the Professional Edition for 30 days. Read the
official review of innovations in version 3.0.
By the way, upgrading to version 3.0 of the Professional Edition is free for anyone who purchased a license after September 24, 2012.
We'd love to hear your feedback, impressions and comments about the Community Edition and about the IDE as a whole!
Program with pleasure!
Your team JetBrains PyCharm