Compiling Numpy with py2exe

Charles Hanot c.hanot at septentrio.com
Thu Oct 12 06:50:54 CDT 2006


Hello,

 

I've a program using Numpy and I would like to compile it with Py2exe
but I've some problems. When I try to compile my program, some modules
generated by numpy are not loaded. I've already asked to the py2exe
community if they have a solution for that and the answer was that it
was possible to compile numpy modules with py2exe but I should ask to
the Numpy community :-)

 

So my question is, is there something special to do in order to compile
a program using numpy module?

 

This is the setup.py file that I use

 

 

from distutils.core import setup

import py2exe, sys

 

sys.path.append("tools")

sys.path.append("report")

sys.path.append("spirent")

sys.path.append("numpydir")

 

setup(

             console = ['checkfile.py'],

             )

 

 

If I use this setup.py, lots of numpy file cannot be loaded. I get the
following message

 

 

copying c:\python24\lib\site-packages\py2exe\run.exe ->
Y:\svn\copy\dist\checkfile.exe

The following modules appear to be missing

['DateTime', 'FFT', 'Ft.Lib', 'Ft.Lib.DumpBgTuple', 'Ft.__init__',
'LinearAlgebra', 'MA', 'MLab', 'Matrix', 'Numeric', 'Pyrex',
'Pyrex.Compiler', 'XPathParserc'

, '_curses', 'backends.draw_if_interactive',
'backends.new_figure_manager', 'backends.pylab_setup', 'backends.show',
'core.abs', 'core.max', 'core.min', 'core.r

ound', 'ctypes', 'ext.IsDOMString', 'ext.SplitQName',
'fcompiler.FCompiler', 'fcompiler.show_fcompilers', 'lib.add_newdoc',
'mlab.amax', 'mlab.amin', 'numarray'

, 'numarray.convolve', 'numarray.fft', 'numarray.ieeespecial',
'numarray.linear_algebra', 'numarray.linear_algebra.mlab',
'numarray.ma', 'numarray.numeric', 'nu

merix.ArrayType', 'numerix.Complex', 'numerix.Complex32',
'numerix.Complex64', 'numerix.Float', 'numerix.Float32',
'numerix.Float64', 'numerix.Int', 'numerix.In

t16', 'numerix.Int32', 'numerix.Int8', 'numerix.NewAxis',
'numerix.UInt16', 'numerix.UInt32', 'numerix.UInt8', 'numerix.absolute',
'numerix.add', 'numerix.all',

 'numerix.allclose', 'numerix.alltrue', 'numerix.any', 'numerix.arange',
'numerix.arccos', 'numerix.arccosh', 'numerix.arcsin',
'numerix.arcsinh', 'numerix.arct

an', 'numerix.arctan2', 'numerix.arctanh', 'numerix.argmax',
'numerix.argmin', 'numerix.argsort', 'numerix.around', 'numerix.array',
'numerix.arrayrange', 'nume

rix.asarray', 'numerix.asum', 'numerix.bitwise_and',
'numerix.bitwise_or', 'numerix.bitwise_xor', 'numerix.ceil',
'numerix.choose', 'numerix.clip', 'numerix.com

press', 'numerix.concatenate', 'numerix.conjugate', 'numerix.convolve',
'numerix.cos', 'numerix.cosh', 'numerix.cross_correlate',
'numerix.cumproduct', 'numerix

.cumsum', 'numerix.diagonal', 'numerix.divide', 'numerix.dot',
'numerix.equal', 'numerix.exp', 'numerix.fabs', 'numerix.fft.fft',
'numerix.fft.inverse_fft', 'nu

merix.floor', 'numerix.fmod', 'numerix.fromfunction',
'numerix.fromstring', 'numerix.greater', 'numerix.greater_equal',
'numerix.hypot', 'numerix.identity', 'nu

merix.indices', 'numerix.innerproduct', 'numerix.iscontiguous',
'numerix.isnan', 'numerix.less', 'numerix.less_equal', 'numerix.log',
'numerix.log10', 'numerix.

logical_and', 'numerix.logical_not', 'numerix.logical_or',
'numerix.logical_xor', 'numerix.matrixmultiply', 'numerix.maximum',
'numerix.minimum', 'numerix.mlab.

amax', 'numerix.mlab.amin', 'numerix.mlab.cov', 'numerix.mlab.diff',
'numerix.mlab.hanning', 'numerix.mlab.rand', 'numerix.mlab.std',
'numerix.mlab.svd', 'numer

ix.multiply', 'numerix.negative', 'numerix.newaxis', 'numerix.nonzero',
'numerix.not_equal', 'numerix.nx', 'numerix.ones',
'numerix.outerproduct', 'numerix.pi',

            'numerix.power', 'numerix.product', 'numerix.put',
'numerix.putmask', 'numerix.rank', 'numerix.ravel', 'numerix.repeat',
'numerix.reshape', 'numerix.resize', '

numerix.searchsorted', 'numerix.shape', 'numerix.sin', 'numerix.sinh',
'numerix.size', 'numerix.sometrue', 'numerix.sort', 'numerix.sqrt',
'numerix.subtract', '

numerix.swapaxes', 'numerix.take', 'numerix.tan', 'numerix.tanh',
'numerix.trace', 'numerix.transpose', 'numerix.typecode',
'numerix.typecodes', 'numerix.where'

, 'numerix.which', 'numerix.zeros', 'pre', 'serial', 'setuptools',
'setuptools.command', 'setuptools.command.egg_info',
'setuptools.command.install', 'testing.S

cipyTest', 'win32api', 'win32con', 'win32pdh', 'xml.xslt',
'xml.xslt.ParsedPattern', 'numpy.Complex', 'numpy.Complex32',
'numpy.Complex64', 'numpy.Float', 'nump

y.Float32', 'numpy.Float64', 'numpy.Int', 'numpy.Int16', 'numpy.Int32',
'numpy.Int8', 'numpy.UInt16', 'numpy.UInt32', 'numpy.UInt8',
'numpy.arccos', 'numpy.arcc

osh', 'numpy.arcsin', 'numpy.arcsinh', 'numpy.arctan', 'numpy.arctanh',
'numpy.bitwise_and', 'numpy.bitwise_or', 'numpy.bitwise_xor',
'numpy.ceil', 'numpy.conju

gate', 'numpy.core.add', 'numpy.core.bitwise_and',
'numpy.core.bitwise_or', 'numpy.core.bitwise_xor', 'numpy.core.cdouble',
'numpy.core.complexfloating', 'numpy

.core.conjugate', 'numpy.core.csingle', 'numpy.core.divide',
'numpy.core.double', 'numpy.core.equal', 'numpy.core.float64',
'numpy.core.greater', 'numpy.core.gr

eater_equal', 'numpy.core.inexact', 'numpy.core.intc',
'numpy.core.invert', 'numpy.core.left_shift', 'numpy.core.less',
'numpy.core.less_equal', 'numpy.core.max

imum', 'numpy.core.not_equal', 'numpy.core.power',
'numpy.core.remainder', 'numpy.core.right_shift', 'numpy.core.sin',
'numpy.core.single', 'numpy.core.sqrt', '

numpy.core.subtract', 'numpy.cosh', 'numpy.dft.old', 'numpy.divide',
'numpy.e', 'numpy.fabs', 'numpy.floor', 'numpy.floor_divide',
'numpy.fmod', 'numpy.greater'

, 'numpy.hypot', 'numpy.invert', 'numpy.left_shift', 'numpy.less',
'numpy.log', 'numpy.log10', 'numpy.logical_and', 'numpy.logical_not',
'numpy.logical_or', 'nu

mpy.logical_xor', 'numpy.maximum', 'numpy.minimum', 'numpy.negative',
'numpy.not_equal', 'numpy.power', 'numpy.random.rand',
'numpy.random.randn', 'numpy.remain

der', 'numpy.right_shift', 'numpy.sinh', 'numpy.tan', 'numpy.tanh',
'numpy.true_divide']

 

Do you know what to do to solve this problem?

 

Thank you very much for your answers.

 

 



This e-mail communication contains information that is confidential and may also be privileged. It is intended for the exclusive use of the addressees. If you are not the person or organization to whom it is addressed, you must not copy, distribute or take any action in reliance upon it. If you received this communication in error, please notify Septentrio nv immediately [ telephone +32 [0] 16 300800 ]. Septentrio nv will not accept liability for contractual commitments made by individuals employed by this company outside the scope of our business.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://projects.scipy.org/pipermail/numpy-discussion/attachments/20061012/ee01e885/attachment.html 
-------------- next part --------------
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
-------------- next part --------------
_______________________________________________
Numpy-discussion mailing list
Numpy-discussion at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/numpy-discussion


More information about the Numpy-discussion mailing list