PyCharm
Encyclopedia
PyCharm is an Integrated Development Environment
(IDE) used for programming in Python
. It provides code analysis, graphical debugger, integrated unit tester, VCS/DVCS integration and supports web development with Django. PyCharm is developed by Czech company JetBrains
.
It is cross-platform working on Windows, Mac OS X and Linux.
or the more broadly focused Komodo IDE.
The beta version of the product was released in July 2010, with the 1.0 arriving 3 months later.
Version 2.0 release is planned for the Q4'2011.
PyCharm is free for educational institutions and open source projects.
Integrated development environment
An integrated development environment is a software application that provides comprehensive facilities to computer programmers for software development...
(IDE) used for programming in Python
Python (programming language)
Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to "[combine] remarkable power with very clear syntax", and its standard library is large and comprehensive...
. It provides code analysis, graphical debugger, integrated unit tester, VCS/DVCS integration and supports web development with Django. PyCharm is developed by Czech company JetBrains
JetBrains
JetBrains is a Czech software development company with offices in Prague, Czech Republic; Saint Petersburg, Russia; Boston, USA and Munich, Germany...
.
It is cross-platform working on Windows, Mac OS X and Linux.
Features
- Coding Assistance and Analysis, with code completion, syntax and error highlighting and quick fixes
- Project and Code Navigation: specialized project views, file structure views and quick jumping between files, classes, methods and usages
- Python RefactoringRefactoringCode refactoring is "disciplined technique for restructuring an existing body of code, altering its internal structure without changing its external behavior", undertaken in order to improve some of the nonfunctional attributes of the software....
: including rename, extract method, introduce variable, introduce constant, pull up, push down and others - Django web development tools
- Integrated Python DebuggerDebuggerA debugger or debugging tool is a computer program that is used to test and debug other programs . The code to be examined might alternatively be running on an instruction set simulator , a technique that allows great power in its ability to halt when specific conditions are encountered but which...
- Integrated Unit Testing
- Google App EngineGoogle App EngineGoogle App Engine is a platform as a service cloud computing platform for developing and hosting web applications in Google-managed data centers. It virtualizes applications across multiple servers,...
Python Development - Version Control Integration: unified user interface for MercurialMercurialMercurial is a cross-platform, distributed revision control tool for software developers. It is mainly implemented using the Python programming language, but includes a binary diff implementation written in C. It is supported on Windows and Unix-like systems, such as FreeBSD, Mac OS X and Linux...
, GitGit (software)Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...
, Subversion, PerforcePerforcePerforce is a commercial, proprietary, centralized revision control system developed by Perforce Software, Inc.-Architecture:Perforce is a client/server system.The server manages a central database and a master repository of file versions....
and CVSConcurrent Versions SystemThe Concurrent Versions System , also known as the Concurrent Versioning System, is a client-server free software revision control system in the field of software development. Version control system software keeps track of all work and all changes in a set of files, and allows several developers ...
with changelists and merge
History
PyCharm was released to the market of the Python-focused IDE's to compete with Eclipse's PyDevPyDev
Pydev is a third-party plug-in for Eclipse. It is an Integrated Development Environment used for programming in Python supporting code refactoring, graphical debugging, code analysis and .- History :- Features :...
or the more broadly focused Komodo IDE.
The beta version of the product was released in July 2010, with the 1.0 arriving 3 months later.
Version 2.0 release is planned for the Q4'2011.
Licensing
PyCharm has several license options, which feature same software functionality and differ in their price and terms of use.PyCharm is free for educational institutions and open source projects.
See also
- Comparison of Python integrated development environments
- List of Python software