Prerequisites
PyCharm provides initial Cython
support out-of-the-box. PyCharm recognizes *.pyx,
*.pxd, and *.pxi files, and allows you to edit them.
However, if you want to compile and run *.pyx files, make sure that the following prerequisires are met:
Note
- Cython
is downloaded and installed on your computer. - C compiler is downloaded and installed on your computer.
Cython support
Cython files are marked with
icon.
Cython support includes:
-
Coding assistance:
- Error and syntax highlighting.
- Code completion for keywords, fields of structs, and attributes of extension types.
- Code formatting and folding.
- Ability to create line comments (Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Ctrl+Slash or Ctrl+NumPad /Alt+SemicolonCtrl+Slash, Ctrl+NumPad / or Ctrl+ColonCtrl+Slash, Ctrl+NumPad / or Ctrl+Shift+CCtrl+Slash or Ctrl+NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /Meta Slash or Meta NumPad /).
- 2.5+Cython syntax for typed memoryviews
.
- Code inspections. Almost all Python code inspections work for Cython.
- Refactorings.
-
Numerous ways to navigate through the source code, among them:
- Navigating with Structure View.
- (Ctrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+Alt+G, Escape, Period, Alt+Period or Ctrl+Button1 ClickF12, Shift+F2, Ctrl+B, Ctrl+Button1 Click or Button2 ClickCtrl+B, Ctrl+Button1 Click or Button2 ClickF3 or Ctrl+Button1 ClickMeta B, Meta Button1 Click or Button2 ClickMeta B, Meta Button1 Click or Button2 ClickF3 or Control Button1 Click).
- (Ctrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+Alt+B or Ctrl+Alt+Button1 ClickCtrl+T or Ctrl+Alt+BMeta Alt B or Meta Alt Button1 ClickMeta Alt B or Meta Alt Button1 ClickMeta Alt B or Meta Alt Button1 Click) from overridden method / subclassed class.
- Advanced facilities to search through the source code, in particular, finding usages.
- Compiling Cython modules:
- Compilation is done using external tools. The preferred build systems (Makefile, setup.py, etc.) should be configured as external tools.
- C compiler should be downloaded and installed on your computer.
