Forked from
empyre / empyre
434 commits behind the upstream repository.
initpyximport.py 1.05 KiB
# -*- coding: utf-8 -*-
"""Script to initialize Cythons pyximport to ensure compatibility with MinGW compiler and NumPy."""
import os
import numpy
import pyximport
if os.name == 'nt':
if os.environ.has_key('CPATH'):
os.environ['CPATH'] = os.environ['CPATH'] + numpy.get_include()
else:
os.environ['CPATH'] = numpy.get_include()
# # XXX: assuming that MinGW is installed in C:\MinGW (default)
# # for PythonXY the default is C:\MinGW-xy
# if os.environ.has_key('PATH'):
# os.environ['PATH'] = os.environ['PATH'] + ';C:\MinGW\bin'
# else:
# os.environ['PATH'] = 'C:\MinGW\bin'
mingw_setup_args = { 'options': { 'build_ext': { 'compiler': 'mingw32' } } }
pyximport.install(setup_args=mingw_setup_args, inplace=True)
elif os.name == 'posix':
if os.environ.has_key('CFLAGS'):
os.environ['CFLAGS'] = os.environ['CFLAGS'] + ' -I' + numpy.get_include()
else:
os.environ['CFLAGS'] = ' -I' + numpy.get_include()
pyximport.install(inplace=True)