On Fri, Nov 13, 2009 at 6:26 PM, Robert Bradshaw <rober...@math.washington.edu> wrote: > On Nov 13, 2009, at 1:51 PM, Jon Olav Vik wrote: > >> Robert Bradshaw <rober...@...> writes: >> >>> It looks like Cython 0.12 is about ready for release. I've posted >>> >>> http://cython.org/release/Cython-0.12.rc0.tar.gz >>> >>> Sage builds fine and passes all doctests, please test away. >> >> Windows XP SP 3, Enthought Python Distribution 5.1.1 (Python 2.5.4). >> >> "python setup.py install" works without error, and I can "python >> setup.py >> build_ext --inplace" in the Demos directory, then "import primes" >> from Python. >> However, "python runtests.py" fails, telling me that Visual Studio >> 2003 is not >> found. It suggests passing the "-c mingw32" option to setup.py, >> whereas >> runtests.py doesn't accept this option. Also, the fact that the >> primes example >> compiles suggests that Cython should be able to use mingw32 based on >> my >> settings in distutils.cfg. >> >> Any help in getting the tests to run would be highly appreciated. > > Given the traceback below, it's looking like it's having trouble > compiling the refnanny with pyximport, so you might try to follow some > threads on using pyximport with mingw32. However, as a workaround, you > could try running the tests with > > python runtests.py --no-refnanny > > - Robert > >> >> >> C:\temp\Cython-0.12.rc0>python runtests.py >> Running tests against Cython 0.12.rc0 >> Python 2.5.4 |EPD 5.1.1| (r254:67916, Aug 11 2009, 21:11:08) [MSC v. >> 1310 32 bit >> (Intel)] >> Traceback (most recent call last): >> File "runtests.py", line 781, in <module> >> pyxbuild_dir=os.path.join(WORKDIR, "support")) >> File "C:\temp\Cython-0.12.rc0\pyximport\pyxbuild.py", line 85, in >> pyx_to_dll >> dist.run_commands() >> File "C:\Python25\Lib\distutils\dist.py", line 974, in run_commands >> self.run_command(cmd) >> File "C:\Python25\Lib\distutils\dist.py", line 994, in run_command >> cmd_obj.run() >> File "C:\Python25\lib\distutils\command\build_ext.py", line 264, in >> run >> force=self.force) >> File "C:\Python25\lib\distutils\ccompiler.py", line 1175, in >> new_compiler >> return klass (None, dry_run, force) >> File "C:\Python25\lib\distutils\msvccompiler.py", line 243, in >> __init__ >> self.__macros = MacroExpander(self.__version) >> File "C:\Python25\lib\distutils\msvccompiler.py", line 112, in >> __init__ >> self.load_macros(version) >> File "C:\Python25\lib\distutils\msvccompiler.py", line 137, in >> load_macros >> you can try compiling with MingW32, by passing "-c mingw32" to >> setup.py.""") >> distutils.errors.DistutilsPlatformError: Python was built with >> Visual Studio >> 2003; >> extensions must be built with a compiler than can generate >> compatible binaries. >> Visual Studio 2003 was not found on this system. If you have Cygwin >> installed, >> you can try compiling with MingW32, by passing "-c mingw32" to >> setup.py.
As explained in the previous thread "runtests results WindowXP MingW", I had to adjust runtests to pick up the config_files to use the compiler option: After adding the following to the runtests (copied from pyxbuild.py, I don't know why config_files are parsed twice), the tests run with MingW (3.4.5) as compiler. ######## added to runtests.py config_files = distutils_distro.find_config_files() try: config_files.remove('setup.cfg') except ValueError: pass distutils_distro.parse_config_files(config_files) cfgfiles = distutils_distro.find_config_files() try: cfgfiles.remove('setup.cfg') except ValueError: pass distutils_distro.parse_config_files(cfgfiles) ############# Josef >> >> _______________________________________________ >> Cython-dev mailing list >> Cython-dev@codespeak.net >> http://codespeak.net/mailman/listinfo/cython-dev > > _______________________________________________ > Cython-dev mailing list > Cython-dev@codespeak.net > http://codespeak.net/mailman/listinfo/cython-dev > _______________________________________________ Cython-dev mailing list Cython-dev@codespeak.net http://codespeak.net/mailman/listinfo/cython-dev