PyCharm

Last updated
PyCharm
Developer(s) JetBrains
Initial release3 February 2010;14 years ago (2010-02-03)
Stable release
2024.3 [1]   OOjs UI icon edit-ltr-progressive.svg / 13 November 2024;36 days ago (13 November 2024)
Written in Java, Python
Operating system Windows, macOS, Linux
Size 174–555 MB
Type Python IDE
License
Website www.jetbrains.com/pycharm/
PyCharm Edu
Developer(s) JetBrains
Initial release30 October 2014;10 years ago (2014-10-30) [2]
Final release
2022.2.5 (Build: 222.4554.11) / 16 March 2023;21 months ago (2023-03-16) [3]
Written in Java, Python
Operating system Windows, macOS, Linux
Size 320–430 MB
Type IDE
License Apache License 2.0
Website www.jetbrains.com/pycharm-edu/

PyCharm is an integrated development environment (IDE) used for programming in Python. It provides code analysis, a graphical debugger, an integrated unit tester, integration with version control systems, and supports web development with Django. PyCharm is developed by the Czech company JetBrains and built on their IntelliJ platform. [4]

Contents

It is cross-platform, working on Microsoft Windows, macOS, and Linux. PyCharm has a Professional Edition, released under a proprietary license and a Community Edition released under the Apache License. [5] PyCharm Community Edition is less extensive than the Professional Edition. [6]

Features

In both versions

Only in the Professional version

History

PyCharm was released to the market of the Python-focused IDEs to compete with PyDev (for Eclipse) or the more broadly focused Komodo IDE by ActiveState.[ citation needed ]

The beta version of the product was released in July 2010, with the 1.0 arriving 3 months later. Version 2.0 was released on December 13, 2011, version 3.0 was released on September 24, 2013, and version 4.0 was released on November 19, 2014. [19]

PyCharm became open source on October 22, 2013. The open source variant is released under the name Community Edition while the commercial variant, Professional Edition, contains closed-source modules. [5]

As of December 2022, JetBrains has discontinued PyCharm Edu and IntelliJ IDEA Edu. The educational functionality is now bundled with the Community and Professional editions of IntelliJ IDEA and PyCharm. [3] Users are encouraged to install the Community or Professional editions and enable educational features through the IDE settings.

Licensing

Criticism

The PyCharm Python IDE does not feature an GUI builder for now.

While there is no native GUI builder provided within PyCharm, by using PySide6/PyQt6 (the Python bindings to Qt V6) one gains access to the Qt Widget Designer graphical UI builder. This is currently available with the PyCharm community edition and provides an advantage over the use of tkinter which is bundled natively with Python and does not offer a GUI designer tool.

See also

Related Research Articles

An integrated development environment (IDE) is a software application that provides comprehensive facilities for software development. An IDE normally consists of at least a source-code editor, build automation tools, and a debugger. Some IDEs, such as IntelliJ IDEA, Eclipse and Lazarus contain the necessary compiler, interpreter or both; others, such as SharpDevelop and NetBeans, do not.

<span class="mw-page-title-main">Eclipse (software)</span> Software development environment

Eclipse is an integrated development environment (IDE) used in computer programming. It contains a base workspace and an extensible plug-in system for customizing the environment. It is the second-most-popular IDE for Java development, and, until 2016, was the most popular. Eclipse is written mostly in Java and its primary use is for developing Java applications, but it may also be used to develop applications in other programming languages via plug-ins, including Ada, ABAP, C, C++, C#, Clojure, COBOL, D, Erlang, Fortran, Groovy, Haskell, HLASM, JavaScript, Julia, Lasso, Lua, NATURAL, Perl, PHP, PL/I, Prolog, Python, R, Rexx, Ruby, Rust, Scala, and Scheme. It can also be used to develop documents with LaTeX and packages for the software Mathematica. Development environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse CDT for C/C++, and Eclipse PDT for PHP, among others.

<span class="mw-page-title-main">IntelliJ IDEA</span> Integrated development environment

IntelliJ IDEA is an integrated development environment (IDE) written in Java for developing computer software written in Java, Kotlin, Groovy, and other JVM-based languages. It is developed by JetBrains and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.

<span class="mw-page-title-main">SharpDevelop</span>

SharpDevelop is a discontinued free and open source integrated development environment (IDE) for the .NET Framework, Mono, Gtk# and Glade# platforms. It supports development in C#, Visual Basic .NET, Boo, F#, IronPython and IronRuby programming languages.

eric (software) Python development environment

eric is a free integrated development environment (IDE) used for computer programming. Since it is a full featured IDE, it provides by default all necessary tools needed for the writing of code and for the professional management of a software project.

<span class="mw-page-title-main">Komodo Edit</span> Text editor for dynamic programming languages

Komodo Edit is a free and open source text editor for dynamic programming languages. It was introduced in January 2007 to complement ActiveState's commercial Komodo IDE. As of version 4.3, Komodo Edit is built atop the Open Komodo project. Komodo IDE is no longer supported and maintained by developers for Python.

<span class="mw-page-title-main">Aptana</span> Text editor

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

The following tables list notable software packages that are nominal IDEs; standalone tools such as source-code editors and GUI builders are not included. These IDEs are listed in alphabetic order of the supported language.

<span class="mw-page-title-main">PyDev</span>

PyDev is a third-party plug-in for Eclipse. It is an Integrated Development Environment (IDE) used for programming in Python supporting code refactoring, graphical debugging, code analysis among other features.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

The Wing Python IDE is a family of integrated development environments (IDEs) from Wingware created specifically for the Python programming language with support for editing, testing, debugging, inspecting/browsing, and error-checking Python code.

<span class="mw-page-title-main">Spyder (software)</span> IDE for scientific programming in Python

Spyder is an open-source cross-platform integrated development environment (IDE) for scientific programming in the Python language. Spyder integrates with a number of prominent packages in the scientific Python stack, as well as other open-source software. Created by Pierre Raybaut and released in 2009 under the MIT license, since 2012 Spyder has been maintained and continuously improved by Python developers and the community.

JetBrains s.r.o. is a Czech software development private limited company which makes tools for software developers and project managers. The company has its headquarters in Prague, and has offices in China, Europe, and the United States.

TeamCity is a build management and continuous integration server from JetBrains. It was first released on October 2, 2006 and is commercial software and licensed under a proprietary license: a freemium license for up to 100 build configurations and three free Build Agent licenses are available. open-source projects may request a free license.

GitHub Copilot is a code completion and automatic programming tool developed by GitHub and OpenAI that assists users of Visual Studio Code, Visual Studio, Neovim, and JetBrains integrated development environments (IDEs) by autocompleting code. Currently available by subscription to individual developers and to businesses, the generative artificial intelligence software was first announced by GitHub on 29 June 2021, and works best for users coding in Python, JavaScript, TypeScript, Ruby, and Go. In March 2023 GitHub announced plans for "Copilot X", which will incorporate a chatbot based on GPT-4, as well as support for voice commands, into Copilot.

EditorConfig is an open specification and file format for Syntax highlighting, text editors and integrated development environment (IDEs) that aims to maintain a consistent coding style, particularly aimed at groups working together. It can help keep multiple editors as well as individuals using the same conventions. It stores configurations in a file which can be shared by multiple people or used in multiple editors. It defines rules for how to format different programming languages or other structured text files with conventions such as what character to end a line with and how to manage indentation.

References

  1. "Download PyCharm".
  2. "JetBrains Debuts PyCharm Educational Edition". JetBrains Blog. 10 October 2014. Archived from the original on 27 November 2022. Retrieved 5 March 2019.
  3. 1 2 "Sunsetting Educational IDEs". JetBrains Blog. December 1, 2022. Archived from the original on 8 June 2024. Retrieved 8 June 2024.
  4. "JetBrains Strikes Python Developers with PyCharm 1.0 IDE". eWeek. Archived from the original on January 22, 2013.
  5. 1 2 PyCharm 3.0 community edition source code now available Archived 2013-10-22 at the Wayback Machine Jet Brains. October 2013.
  6. 1 2 "JetBrains Products Comparison". JetBrains. Retrieved 2024-09-04.
  7. "Working with HTML files | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  8. "Grazie Lite - IntelliJ IDEs Plugin | Marketplace". JetBrains Marketplace. Retrieved 2024-09-04.
  9. "Create and run your first Django project | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  10. "Creating a Flask Project | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  11. "FastAPI | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  12. "Pyramid | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  13. "Style Sheets | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  14. "JavaScript | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  15. "Database Tools and SQL | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  16. "Cython support | PyCharm". PyCharm Help. Retrieved 2024-09-04.
  17. "What is PyCharm | Where do we Use PyCharm? | Features". EDUCBA. 2021-11-04. Archived from the original on 2023-08-28. Retrieved 2023-08-28.
  18. "Explore PyCharm Features - JetBrains' Leading Python IDE". Archived from the original on 2017-05-09. Retrieved 2016-09-20.
  19. Filippov, Dmitry (November 19, 2014). "Announcing General Availability of PyCharm 4". PyCharm Blog. Archived from the original on 24 February 2015. Retrieved 24 February 2015.
  20. PyCharm Students & Teachers Pricing, Jet Brains website.
  21. "What is a perpetual fallback license?". Licensing and Purchasing FAQ. Retrieved 2024-09-04.
  22. PyCharm Community Edition Archived 2016-12-08 at the Wayback Machine on GitHub.