-Pyrex - Usage Instructions
+Cython - Usage Instructions
==========================
-Building Pyrex extensions using distutils
+Building Cython extensions using distutils
-----------------------------------------
-Pyrex comes with an experimental distutils extension for compiling
-Pyrex modules, contributed by Graham Fawcett of the University of
+Cython comes with an experimental distutils extension for compiling
+Cython modules, contributed by Graham Fawcett of the University of
Windsor (fawcett@uwindsor.ca).
The Demos directory contains a setup.py file demonstrating its use. To
python run_numeric_demo.py
-Building Pyrex extensions by hand
+Building Cython extensions by hand
---------------------------------
-You can also invoke the Pyrex compiler on its own to translate a .pyx
+You can also invoke the Cython compiler on its own to translate a .pyx
file to a .c file. On Unix,
- pyrexc filename.pyx
+ cython filename.pyx
On other platforms,
- python pyrexc.py filename.pyx
+ python cython.py filename.pyx
It's then up to you to compile and link the .c file using whatever
procedure is appropriate for your platform. The file
Command line options
--------------------
-The pyrexc command supports the following options:
+The cython command supports the following options:
Short Long Argument Description
-----------------------------------------------------------------------------
- -v --version Display version number of pyrex compiler
+ -v --version Display version number of cython compiler
-l --create-listing Write error messages to a .lis file
- -I --include-dir <directory> Search for include files in named
- directory (may be repeated)
+ -I --include-dir <directory> Search for include files in named
+ directory (may be repeated)
-o --output-file <filename> Specify name of generated C file (only
- one source file allowed if this is used)
+ one source file allowed if this is used)
+ -p, --embed-positions If specified, the positions in Cython files of each
+ function definition is embedded in its docstring.
+ -z, --pre-import <module> If specified, assume undeclared names in this
+ module. Emulates the behavior of putting
+ "from <module> import *" at the top of the file.
-Anything else is taken as the name of a Pyrex source file and compiled
-to a C source file. Multiple Pyrex source files can be specified
+
+Anything else is taken as the name of a Cython source file and compiled
+to a C source file. Multiple Cython source files can be specified
(unless -o is used), in which case each source file is treated as the
source of a distinct extension module and compiled separately to
produce its own C file.