On 9/9/2011 1:59 PM, Christoph Gohlke wrote: > > On 9/9/2011 12:22 PM, Jim Vickroy wrote: >> 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. >> > Numpy 1.4.0 doesn't work for me either. Try upgrading to numpy 1.6.1. > > Christoph
That worked! Thanks so much for your help! P.S. ... been away from Python for a year and have fallen behind in updates so I also upgraded scipy and matplotlib. >f2py.py -c --help-fcompiler IntelVisualFCompiler instance properties: archiver = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '/verbose', '/OUT:'] compile_switch = '/c ' compiler_f77 = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '-FI', '-w90', '-w95', '/nologo', '/MD', '/nbs', '/Qlowercase', '/us', '/O1', '/QaxM'] compiler_f90 = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '-FR', '/nologo', '/MD', '/nbs', '/Qlowercase', '/us', '/O1', '/QaxM'] compiler_fix = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '-FI', '-4L72', '-w', '/nologo', '/MD', '/nbs', '/Qlowercase', '/us', '/O1', '/QaxM'] libraries = [] library_dirs = [] linker_exe = None linker_so = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '-shared', '-shared'] object_switch = '/Fo' ranlib = None version = LooseVersion ('12.0.3.175') version_cmd = ['C:\\Program Files\\Intel\\ComposerXE- 2011\\bin\\ia32\\ifort.exe', '/FI', '/c', 'c:\\docume~1\\jim~1.vic\\locals~1\\temp\\tmp4ypyfm\\3zikj 7.f', '/o', 'c:\\docume~1\\jim~1.vic\\locals~1\\temp\\tmp4ypyfm\\3zikj 7.o'] 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', '-O3', '- funroll-loops'] compiler_f90 = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- Wall', '-fno-second-underscore', '-O3', '-funroll-loops'] compiler_fix = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- Wall', '-ffixed-form', '-fno-second-underscore', '-Wall', '-fno-second-underscore', '-O3', '-funroll-loops'] libraries = ['gfortran'] library_dirs = ['c:\\program files\\gfortran\\lib', 'c:\\program files\\gfortran\\lib\\gcc\\i586-pc-mingw32\\4.7.0'] linker_exe = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- Wall', '-Wall'] linker_so = ['C:\\Program Files\\gfortran\\bin\\gfortran.exe', '- Wall', '-Wall', '-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'] Fortran compilers found: --fcompiler=gnu95 GNU Fortran 95 compiler (4.7.0) --fcompiler=intelv Intel Visual Fortran Compiler for 32-bit apps (12.0.3.175) > > > > _______________________________________________ > 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