Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
executable file 109 lines (89 sloc) 3.73 KB
#!/usr/bin/env python
"""NumPy: array processing for numbers, strings, records, and objects.
NumPy is a general-purpose array-processing package designed to
efficiently manipulate large multi-dimensional arrays of arbitrary
records without sacrificing too much speed for small multi-dimensional
arrays. NumPy is built on the Numeric code base and adds features
introduced by numarray as well as an extended C-API and the ability to
create arrays of arbitrary type which also makes NumPy suitable for
interfacing with general-purpose data-base applications.
There are also basic facilities for discrete fourier transform,
basic linear algebra and random number generation.
DOCLINES = __doc__.split("\n")
import __builtin__
import os
import sys
Development Status :: 4 - Beta
Intended Audience :: Science/Research
Intended Audience :: Developers
License :: OSI Approved
Programming Language :: C
Programming Language :: Python
Topic :: Software Development
Topic :: Scientific/Engineering
Operating System :: Microsoft :: Windows
Operating System :: POSIX
Operating System :: Unix
Operating System :: MacOS
# BEFORE importing distutils, remove MANIFEST. distutils doesn't properly
# update it when the contents of directories change.
if os.path.exists('MANIFEST'): os.remove('MANIFEST')
# This is a bit hackish: we are setting a global variable so that the main
# numpy __init__ can detect if it is being loaded by the setup routine, to
# avoid attempting to load components that aren't built yet. While ugly, it's
# a lot more robust than what was previously being used.
__builtin__.__NUMPY_SETUP__ = True
# DO NOT REMOVE numpy.distutils IMPORT ! This is necessary for numpy.distutils'
# monkey patching to work.
import numpy.distutils
from distutils.errors import DistutilsError
import numscons
except ImportError, e:
msg = ["You cannot build numpy with scons without the numscons package "]
msg.append("(Failure was: %s)" % e)
raise DistutilsError('\n'.join(msg))
def configuration(parent_package='',top_path=None):
from numpy.distutils.misc_util import Configuration
config = Configuration(None, parent_package, top_path, setup_name = '')
config.get_version('numpy/') # sets config.version
return config
def setup_package():
from numpy.distutils.core import setup
old_path = os.getcwd()
local_path = os.path.dirname(os.path.abspath(sys.argv[0]))
name = 'numpy',
maintainer = "NumPy Developers",
maintainer_email = "",
description = DOCLINES[0],
long_description = "\n".join(DOCLINES[2:]),
url = "",
download_url = "",
license = 'BSD',
classifiers=filter(None, CLASSIFIERS.split('\n')),
author = "Travis E. Oliphant,",
author_email = "",
platforms = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"],
configuration=configuration )
del sys.path[0]
if __name__ == '__main__':
Something went wrong with that request. Please try again.