[Numpy-discussion] patches to reduce import costs

Kevin Jacobs <jacobs@bioinformed.com> bioinformed at gmail.com
Thu Jul 31 17:14:18 EDT 2008


For the help of freeze packages, it would be great if you could add a file
that lists all of the deferred imports that you run across.  That way, we
can add/update recipes more easily for py2app, py2exe, bbfreeze, etc.

Thanks,
-Kevin


On Thu, Jul 31, 2008 at 4:44 PM, Andrew Dalke <dalke at dalkescientific.com>wrote:

> I don't see a place to submit patches.  Is there a patch manager for
> numpy?
>
> Here's a patch to defer importing 'tempfile' until needed.  I
> previously mentioned one other place that didn't need tempfile.  With
> this there is no 'import tempfile' during 'import numpy'
>
> This improves startup by about 7%
>
> --- numpy/lib/_datasource.py    (revision 5576)
> +++ numpy/lib/_datasource.py    (working copy)
> @@ -35,7 +35,6 @@
>  __docformat__ = "restructuredtext en"
>
>  import os
> -import tempfile
>  from shutil import rmtree
>  from urlparse import urlparse
>
> @@ -131,6 +130,7 @@
>              self._destpath = os.path.abspath(destpath)
>              self._istmpdest = False
>          else:
> +            import tempfile
>              self._destpath = tempfile.mkdtemp()
>              self._istmpdest = True
>
>
>                                Andrew
>                                dalke at dalkescientific.com
>
>
> _______________________________________________
> Numpy-discussion mailing list
> Numpy-discussion at scipy.org
> http://projects.scipy.org/mailman/listinfo/numpy-discussion
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20080731/23625906/attachment.html>


More information about the NumPy-Discussion mailing list