From 5c86844c34674e3d580ac2cd12ef171e18130b13 Mon Sep 17 00:00:00 2001 From: Stefan van der Walt Date: Sat, 23 Aug 2008 23:17:23 +0000 Subject: Move documentation outside of source tree. Remove `doc` import from __init__. --- doc/pyrex/setup.py | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 doc/pyrex/setup.py (limited to 'doc/pyrex/setup.py') diff --git a/doc/pyrex/setup.py b/doc/pyrex/setup.py new file mode 100644 index 000000000..7f7cf0fc1 --- /dev/null +++ b/doc/pyrex/setup.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +""" +WARNING: this code is deprecated and slated for removal soon. See the +doc/cython directory for the replacement, which uses Cython (the actively +maintained version of Pyrex). + + +Install file for example on how to use Pyrex with Numpy. + +For more details, see: +http://www.scipy.org/Cookbook/Pyrex_and_NumPy +http://www.scipy.org/Cookbook/ArrayStruct_and_Pyrex +""" + +from distutils.core import setup +from distutils.extension import Extension + +# Make this usable by people who don't have pyrex installed (I've committed +# the generated C sources to SVN). +try: + from Pyrex.Distutils import build_ext + has_pyrex = True +except ImportError: + has_pyrex = False + +import numpy + +# Define a pyrex-based extension module, using the generated sources if pyrex +# is not available. +if has_pyrex: + pyx_sources = ['numpyx.pyx'] + cmdclass = {'build_ext': build_ext} +else: + pyx_sources = ['numpyx.c'] + cmdclass = {} + + +pyx_ext = Extension('numpyx', + pyx_sources, + include_dirs = [numpy.get_include()]) + +# Call the routine which does the real work +setup(name = 'numpyx', + description = 'Small example on using Pyrex to write a Numpy extension', + url = 'http://www.scipy.org/Cookbook/Pyrex_and_NumPy', + ext_modules = [pyx_ext], + cmdclass = cmdclass, + ) -- cgit v1.2.1