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
> [email protected]
> http://mail.scipy.org/mailman/listinfo/numpy-discussion
_______________________________________________
NumPy-Discussion mailing list
[email protected]
http://mail.scipy.org/mailman/listinfo/numpy-discussion