[Numpy-discussion] Compile extension modules with Visual Studio 2005

Geoffrey Zhu zyzhu2000 at gmail.com
Tue Jul 24 15:18:03 EDT 2007


Hi Robert,

On 7/24/07, Robert Kern <robert.kern at gmail.com> wrote:
> Geoffrey Zhu wrote:
> > Thanks for your help. Do you know what exactly is the issue of having
> > to use VS2003 to build extensions? If the interactions are done at DLL
> > level, shouldn't call compilers that can generate DLLs work?
>
> Mostly it's an issue of the C runtime that is used for either compiler. C
> extensions need to use the same runtime as Python itself. Mostly.

If it is a problem of the runtime library conflict, I can probably
statically link the VS2005 runtime into my extension DLL and there
would be no conflict. Do you see any problems with this plan? :-)


> > It doesn't look like using ctypes would be an option, as my goal is to
> > 'vectorize' some operations.
>
> You mean you need to use PyMultiIter objects for broadcasting? Yeah, that would
> require an extension.

I haven't looked at PyMultilter objects. I am just trying to build a
'vector version' of my C function so that it can do batch
calculations. For example, for a vector X, I can do

for x in X: y=my_func(x)

Or I can do Y=my_vector_func(X).

The latter is probably much more efficient. That's why I need the extension.

Thanks,
Geoffrey

> --
> Robert Kern
>
> "I have come to believe that the whole world is an enigma, a harmless enigma
>  that is made terrible by our own mad attempt to interpret it as though it had
>  an underlying truth."
>  -- Umberto Eco



More information about the NumPy-Discussion mailing list