PyCharm
Encyclopedia
PyCharm is an Integrated Development Environment
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 Refactoring
    Refactoring
    Code 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 Debugger
    Debugger
    A 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 Engine
    Google App Engine
    Google 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 Mercurial
    Mercurial
    Mercurial 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...

    , Git
    Git (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, Perforce
    Perforce
    Perforce 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 CVS
    Concurrent Versions System
    The 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 PyDev
PyDev
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
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK