<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Robert Kern schrieb:
<blockquote
 cite="mid:3d375d730807241137s47df563av9ba9d19beba9ea65@mail.gmail.com"
 type="cite">
  <pre wrap="">On Thu, Jul 24, 2008 at 03:35, Uwe Schmitt <a class="moz-txt-link-rfc2396E" href="mailto:uschmitt@mineway.de">&lt;uschmitt@mineway.de&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Robert Kern schrieb:
    </pre>
    <blockquote type="cite">
      <pre wrap="">On Wed, Jul 23, 2008 at 17:47, Alan G Isaac <a class="moz-txt-link-rfc2396E" href="mailto:aisaac@american.edu">&lt;aisaac@american.edu&gt;</a> wrote:

Well, I'd prefer an f2py version rather than a ctypes version, but yes, please.


      </pre>
    </blockquote>
    <pre wrap="">I had some problems because my local python.exe is from Enthought, which
was compiled
with MS Visual Studio. But I wanted g77 for compiling the Fortran code,
which gives some problems when using f2py.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Can you describe these problems? The g77 we distribute with EPD is
compatible with the compiler used to build the Python executable, at
least when used from distutils. 
  </pre>
</blockquote>
Hi, if I use "python f2py.py --compiler=mingw32 -c NNLS.f"<br>
<br>
I get on stdout:<br>
<br>
<blockquote>running build<br>
running config_cc<br>
unifing config_cc, config, build_clib, build_ext, build commands
--compiler options<br>
running config_fc<br>
unifing config_fc, config, build_clib, build_ext, build commands
--fcompiler options<br>
running build_src<br>
building extension "untitled" sources<br>
f2py options: []<br>
f2py:&gt;
c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5\untitledmodule.c<br>
creating c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy<br>
creating c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5<br>
Reading fortran codes...<br>
&nbsp;&nbsp;&nbsp; Reading file 'NNLS.F' (format:fix,strict)<br>
Post-processing...<br>
&nbsp;&nbsp;&nbsp; Block: untitled<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Block: nnls<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Block: diff<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Block: h12<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Block: g1<br>
Post-processing (stage 2)...<br>
Building modules...<br>
&nbsp;&nbsp;&nbsp; Building module "untitled"...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Constructing wrapper function "nnls"...<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; nnls(a,m,n,b,x,rnorm,w,zz,index_bn,mode,[mda])<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Creating wrapper for Fortran function "diff"("diff")...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Constructing wrapper function "diff"...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; diff = diff(x,y)<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Constructing wrapper function "h12"...<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
getarrdims:warning: assumed shape array, using 0 instead of '*'<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; h12(mode,lpivot,l1,m,u,up,c,ice,icv,ncv,[iue])<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Constructing wrapper function "g1"...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; g1(a,b,cterm,sterm,sig)<br>
&nbsp;&nbsp;&nbsp; Wrote C/API module "untitled" to file
"c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5/untitledmodule.c"<br>
&nbsp;&nbsp;&nbsp; Fortran 77 wrappers are saved to
"c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5\untitled-f2pywrappers.f"<br>
&nbsp; adding
'c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5\fortranobject.c'
to sources.<br>
&nbsp; adding
'c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5' to
include_dirs.<br>
copying
c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\f2py\src\fortranobject.c
-&gt; c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5<br>
copying
c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\f2py\src\fortranobject.h
-&gt; c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5<br>
&nbsp; adding
'c:\dokume~1\uschmi~2.000\lokale~1\temp\tmpzs6mqy\src.win32-2.5\untitled-f2pywrappers.f'
to sources.<br>
running build_ext<br>
</blockquote>
And on stderr:<br>
<blockquote>rmbadname1: Replacing "index" with "index_bn".<br>
rmbadname1: Replacing "index" with "index_bn".<br>
Traceback (most recent call last):<br>
&nbsp; File "f2py.py", line 26, in &lt;module&gt;<br>
&nbsp;&nbsp;&nbsp; main()<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\f2py\f2py2e.py",
line 558, in main<br>
&nbsp;&nbsp;&nbsp; run_compile()<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\f2py\f2py2e.py",
line 545, in run_compile<br>
&nbsp;&nbsp;&nbsp; setup(ext_modules = [ext])<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\distutils\core.py",
line 176, in setup<br>
&nbsp;&nbsp;&nbsp; return old_setup(**new_attr)<br>
&nbsp; File "C:\Python25\lib\distutils\core.py", line 151, in setup<br>
&nbsp;&nbsp;&nbsp; dist.run_commands()<br>
&nbsp; File "C:\Python25\lib\distutils\dist.py", line 974, in run_commands<br>
&nbsp;&nbsp;&nbsp; self.run_command(cmd)<br>
&nbsp; File "C:\Python25\lib\distutils\dist.py", line 994, in run_command<br>
&nbsp;&nbsp;&nbsp; cmd_obj.run()<br>
&nbsp; File "C:\Python25\lib\distutils\command\build.py", line 112, in run<br>
&nbsp;&nbsp;&nbsp; self.run_command(cmd_name)<br>
&nbsp; File "C:\Python25\lib\distutils\cmd.py", line 333, in run_command<br>
&nbsp;&nbsp;&nbsp; self.distribution.run_command(command)<br>
&nbsp; File "C:\Python25\lib\distutils\dist.py", line 994, in run_command<br>
&nbsp;&nbsp;&nbsp; cmd_obj.run()<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\distutils\command\build_ext.py",
line 78, in run<br>
&nbsp;&nbsp;&nbsp; force=self.force)<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\distutils\ccompiler.py",
line 366, in new_compiler<br>
&nbsp;&nbsp;&nbsp; compiler = klass(None, dry_run, force)<br>
&nbsp; File
"c:\Python25\lib\site-packages\numpy-1.0.4.0003-py2.5-win32.egg\numpy\distutils\mingw32ccompiler.py",
line 46, in __init__<br>
&nbsp;&nbsp;&nbsp; verbose,dry_run, force)<br>
&nbsp; File "c:\Python25\lib\distutils\cygwinccompiler.py", line 84, in
__init__<br>
&nbsp;&nbsp;&nbsp; get_versions()<br>
&nbsp; File "c:\Python25\lib\distutils\cygwinccompiler.py", line 424, in
get_versions<br>
&nbsp;&nbsp;&nbsp; ld_version = StrictVersion(result.group(1))<br>
&nbsp; File "C:\Python25\lib\distutils\version.py", line 40, in __init__<br>
&nbsp;&nbsp;&nbsp; self.parse(vstring)<br>
&nbsp; File "C:\Python25\lib\distutils\version.py", line 107, in parse<br>
&nbsp;&nbsp;&nbsp; raise ValueError, "invalid version number '%s'" % vstring<br>
ValueError: invalid version number '2.18.50.20080625'<br>
</blockquote>
Greetings, Uwe<br>
<br>
<br>
<pre class="moz-signature" cols="72">-- 
Dr. rer. nat. Uwe Schmitt
F&amp;E Mathematik
 
mineway GmbH
Science Park 2
D-66123 Saarbr&uuml;cken
 
Telefon: +49 (0)681 8390 5334
Telefax: +49 (0)681 830 4376
 
<a class="moz-txt-link-abbreviated" href="mailto:uschmitt@mineway.de">uschmitt@mineway.de</a>
<a class="moz-txt-link-abbreviated" href="http://www.mineway.de">www.mineway.de</a>
 
Gesch&auml;ftsf&uuml;hrung: Dr.-Ing. Mathias Bauer
Amtsgericht Saarbr&uuml;cken HRB 12339

</pre>
</body>
</html>