On 9/9/2011 1:14 PM, Christoph Gohlke wrote: > > 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.
The (edited) output from f2py -v is: Version: 2 numpy Version: 1.4.0 Requires: Python 2.3 or higher. License: NumPy license (see LICENSE.txt in the NumPy source code) Copyright 1999 - 2005 Pearu Peterson all rights reserved. http://cens.ioc.ee/projects/f2py2e/ and for ifort: >ifort Intel(R) Visual Fortran Compiler XE for applications running on IA-32, Version 12.0.3.175 Build 20110309 Copyright (C) 1985-2011 Intel Corporation. All rights reserved. Thanks for your assistance. > > Christoph > > _______________________________________________ > NumPy-Discussion mailing list > NumPy-Discussion@scipy.org > http://mail.scipy.org/mailman/listinfo/numpy-discussion _______________________________________________ NumPy-Discussion mailing list NumPy-Discussion@scipy.org http://mail.scipy.org/mailman/listinfo/numpy-discussion