On 9/9/2011 11:43 AM, Jim Vickroy wrote: > On 9/9/2011 11:46 AM, Christoph Gohlke wrote: >> >> On 9/9/2011 7:22 AM, Jim Vickroy wrote: >>> On 9/8/2011 10:44 AM, "V. Armando Solé" wrote: >>>> On 08/09/2011 16:16, Jim Vickroy wrote: >>>>> On 9/8/2011 6:09 AM, "V. Armando Solé" wrote: >>>>>> Have you tried to install Visual Studio 2008 Express edition (plus the >>>>>> windows SDK to be able to compile 64 bit code)? >>>>>> >>>>>> Armando >>>>> Armando, "Visual Studio 2008 Professional" is installed on the computer >>>>> as well as "Intel Visual Fortran Composer XE 2011". >>>>> >>>>> f2py was not finding the Intel compiler (f2py -c --help-fcompiler) so I >>>>> tried gfortran. >>>>> >>>>> The "Win64" reference, in the Exception, is puzzling to me since this is >>>>> a 32-bit computer. >>>>> >>>> Oh! I totally misunderstood the situation. I thought the problem was the >>>> missing compiler. >>>> >>>> All what I do with python and the intel fortran compiler is to compile >>>> numpy. Just in case it helps you, I set my environment from the console >>>> by running a bat file with the following content (I am on 64 bit but you >>>> could easily tailor it to your needs): >>>> >>>> "C:\Program Files\Microsoft SDKs\Windows\v7.0\Setup\WindowsSdkVer.exe" >>>> -version:v7.0 >>>> call "C:\Program Files (x86)\Microsoft Visual Studio >>>> 9.0\VC\bin\vcvars64.bat" >>>> call "C:\Program Files >>>> (x86)\Intel\ComposerXE-2011\bin\ipsxe-comp-vars.bat" intel64 vs2008shell >>>> rem call "C:\Program Files (x86)\Microsoft Visual Studio >>>> 9.0\VC\bin\vcvars64" >>>> rem call "C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\setenv.cmd" >>>> /x64 /Release >>>> set PATH=C:\Python27;C:\Python27\Scripts;%PATH% >>>> set PATH="C:\Program Files >>>> (x86)\Intel\ComposerXE-2011\redist\intel64\mkl";"C:\Program Files >>>> (x86)\Intel\ComposerXE-2011\mkl\lib\intel64";%PATH% >>>> >>>> Perhaps that helps you to set a working environment. All what I can tell >>>> you is that with that environment, if I run "python f2py.py -c >>>> --help-fcompiler" it finds the intel compiler. >>>> >>>> Good luck, >>>> >>>> Armando >>> Thanks for the suggestion. So far I have not been able to modify the >>> above for use on my 32-bit machine such that ifort is found by f2py. >>> >>> From the f2py documentation, I assumed this was going to be rather >>> straightforward, but it is not. >>> >>> >> There should be a file named "ifortvars.bat" in the Intel Compiler bin >> directory. Call it with the right arguments before using f2py. On my >> system it is: >> >> "C:\Program Files (x86)\Intel\Compiler\11.1\070\bin\ifortvars.bat" >> intel64 vs2008 >> >> Christoph > > Thanks Christoph. > > Unfortunately, this does not seem to enable f2py to find ifort. > > Here is the result of running ifortvars.bat immediately followed by f2py: > > > >"C:\Program Files\Intel\ComposerXE-2011\bin\ifortvars.bat" ia32 > Intel(R) Parallel Studio XE 2011 Update 1 > Copyright (C) 1985-2011 Intel Corporation. All rights reserved. > Intel(R) Composer XE 2011 Update 3 (package 175) > Setting environment for using Microsoft Visual Studio 2008 x86 tools. > > > >f2py.py -c --help-fcompiler > Gnu95FCompiler instance properties: > archiver = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > cr'] > compile_switch = '-c' > compiler_f77 = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > Wall', '-ffixed-form', '-fno-second-underscore', '-mno- > cygwin', '-O3', '-funroll-loops'] > compiler_f90 = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > Wall', '-fno-second-underscore', '-mno-cygwin', > '-O3', '- > funroll-loops'] > compiler_fix = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > Wall', '-ffixed-form', '-fno-second-underscore', '-mno- > cygwin', '-Wall', '-fno-second-underscore', > '-mno-cygwin', > '-O3', '-funroll-loops'] > libraries = ['gfortran'] > library_dirs = ["gfortran.exe: error: unrecognized command line option > '-mno-cygwin'\nc:\\program > files\\gfortran\\lib\\gcc\\i586 > -pc-mingw32\\4.7.0"] > linker_exe = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > Wall', '-mno-cygwin', '-Wall', '-mno-cygwin'] > linker_so = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- > Wall', '-mno-cygwin', '-Wall', '-mno-cygwin', > '-shared'] > object_switch = '-o ' > ranlib = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe'] > version = LooseVersion ('4.7.0') > version_cmd = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '-- > version', '-mno-cygwin'] > Fortran compilers found: > --fcompiler=gnu95 GNU Fortran 95 compiler (4.7.0) > Compilers available for this platform, but not found: > --fcompiler=absoft Absoft Corp Fortran Compiler > --fcompiler=compaqv DIGITAL or Compaq Visual Fortran Compiler > --fcompiler=g95 G95 Fortran Compiler > --fcompiler=gnu GNU Fortran 77 compiler > --fcompiler=intelev Intel Visual Fortran Compiler for Itanium apps > --fcompiler=intelv Intel Visual Fortran Compiler for 32-bit apps > Compilers not available on this platform: > --fcompiler=compaq Compaq Fortran Compiler > --fcompiler=hpux HP Fortran 90 Compiler > --fcompiler=ibm IBM XL Fortran Compiler > --fcompiler=intel Intel Fortran Compiler for 32-bit apps > --fcompiler=intele Intel Fortran Compiler for Itanium apps > --fcompiler=intelem Intel Fortran Compiler for EM64T-based apps > --fcompiler=lahey Lahey/Fujitsu Fortran 95 Compiler > --fcompiler=mips MIPSpro Fortran Compiler > --fcompiler=nag NAGWare Fortran 95 Compiler > --fcompiler=none Fake Fortran compiler > --fcompiler=pg Portland Group Fortran Compiler > --fcompiler=sun Sun or Forte Fortran 95 Compiler > --fcompiler=vast Pacific-Sierra Research Fortran 90 Compiler > For compiler details, run 'config_fc --verbose' setup command. > >
What is your numpy version and the output of ifort.exe? Maybe numpy.distutils needs to be updated for ComposerXE-2011. Christoph _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion