Skip to end of metadata
Go to start of metadata
This is not a roadmap or a plan for PyCharm 2.0; it's a list of potential features which were considered for inclusion. If a feature doesn't have a developer name next to it, it will not be included in PyCharm 2.0. If it does, it may or may not be included, depending on the timing.


  • Multiple projects in one window (yole)
  • Lightweight projects (no .idea) (yole)


  • Caching list of declared identifiers per scope (vlan)
  • Skeleton improvements
    • per-SDK refresh
    • rescan for changes in binary modules / skeletons on focus
    • shared virtualenv skeletons (vlan)
    • per-project virtualenv SDKs
    • pregenerated stdlib skeletons
  • String literal rewrite (kate)
    • separate token types for single/double/triple quoted strings
    • lexer-level bytes/unicode/str and docstring detection
    • correct break string on Enter
  • References for unary and binary expression operators (vlan)
  • Guess qualifier type based on already used attributes (see what classes have such attributes and offer other attributes from those classes in completion) (vlan)
  • Support for function types, including higher-order functions (vlan)
  • Infer container type from types of elements added to the container after its creation (vlan)
  • Reload support in debugger (traff)
  • Doctest language (kate)

Code Insight

  • Introduce Parameter refactoring (yole)
  • Change Signature refactoring (yole)
  • Inline Method refactoring
  • In-place Introduce refactorings (yole)
  • Introduce refactorings for substrings
  • Goto Test  (kate)
  • Import reordering on Optimize Imports (vlan)
  • Unwrap (Ctrl-Shift-Del)
  • Code insight support for named tuples (yole)


  • Typechecker (vlan)
    • check if actual parameter types match types declared in epydoc/sphinx,
    • check if binary operation is valid for LHS and RHS types
  • Deprecations (yole)
  • PEP8 compliance (vlan)

Technology Integration

  • Code coverage (traff)
  • Profiler integration (traff)
  • Cython support (vlan)
  • PyPI integration (browse installed packages, UI to install a package) (vlan?)
  • Django i18n (kate)
  • virtualenvwrapper integration (vlan)
  • IPython commands in console (traff)
  • PyQt4/PySide tools integration (yole)
  • PyGTK specific code insight
  • SQLAlchemy support
    • Table class attributes resolution
    • String-based relationships navigation

Web Frameworks

  • Pyramid (traff)
  • web2py
  • TurboGears
  • Flask

Template Languages

  • Jinja (yole)
  • Mako (kate)
  • Genshi
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.