Welcome to Cython’s Documentation#
Also see the Cython project homepage.
- Getting Started
- Tutorials
- Basic Tutorial
- Calling C functions
- Using C libraries
- Extension types (aka. cdef classes)
- pxd files
- Caveats
- Profiling
- Unicode and passing strings
- Memory Allocation
- Embedding Cython modules in C/C++ applications
- Pure Python Mode
- Working with NumPy
- Working with Python arrays
- Writing parallel code with Cython
- Further reading
- Related work
- Appendix: Installing MinGW on Windows
- Users Guide
- Language Basics
- Extension Types
- Special Methods of Extension Types
- Sharing Declarations Between Cython Modules
- Interfacing with External C Code
- Source Files and Compilation
- Early Binding for Speed
- Using C++ in Cython
- Fused Types (Templates)
- Porting Cython code to PyPy
- The Limited API and Stable ABI
- Migrating from Cython 0.29 to 3.0
- Limitations
- Differences between Cython and Pyrex
- Typed Memoryviews
- Implementing the buffer protocol
- Using Parallelism
- Debugging your Cython program
- Cython for NumPy users
- Creating Numpy ufuncs
- Pythran as a Numpy backend
- Cython and the GIL
- Free threading
- Tempita templating language
- Troubleshooting
- FAQ
- Glossary
- Reference Guide
- Contributing
- Cython Changelog