🌐 AI搜索 & 代理 主页
blob: 189b04a6b05ae8b61b354bc5abb186814dd72672 [file] [log] [blame]
Travis Oliphantda9c6da2006-01-04 17:31:071"""Numpy: array processing for numbers, strings, records, and objects.
2
3Numpy is a general-purpose array-processing package designed to
4efficiently manipulate large multi-dimensional arrays of arbitrary
5records without sacrificing too much speed for small multi-dimensional
6arrays. Numpy is built on the Numeric code base and adds features
7introduced by numarray as well as an extended C-API and the ability to
8create arrays of arbitrary type.
9
10There are also basic facilities for discrete fourier transform,
11basic linear algebra and random number generation.
12"""
13
14DOCLINES = __doc__.split("\n")
Pearu Petersonc415fd12002-11-18 22:39:3115
Pearu Petersone8fa0132003-03-07 18:08:2816import os
17import sys
Pearu Petersonc415fd12002-11-18 22:39:3118
Travis Oliphantda9c6da2006-01-04 17:31:0719CLASSIFIERS = """\
20Development Status :: 4 - Beta
21Intended Audience :: Science/Research
22Intended Audience :: Developers
23License :: OSI Approved
24Programming Language :: C
25Programming Language :: Python
26Topic :: Software Development
27Topic :: Scientific/Engineering
28Operating System :: Microsoft :: Windows
29Operating System :: POSIX
30Operating System :: Unix
31Operating System :: MacOS
32"""
33
Pearu Petersone8fa0132003-03-07 18:08:2834def setup_package():
Travis Oliphant14db4192005-09-14 22:08:4635
Travis Oliphantda9c6da2006-01-04 17:31:0736 from numpy.distutils.core import setup
37 from numpy.distutils.misc_util import Configuration
Travis Oliphant14db4192005-09-14 22:08:4638
Pearu Petersone8fa0132003-03-07 18:08:2839 old_path = os.getcwd()
Pearu Petersond1906742003-11-24 22:50:4040 local_path = os.path.dirname(os.path.abspath(sys.argv[0]))
41 os.chdir(local_path)
Travis Oliphant14db4192005-09-14 22:08:4642 sys.path.insert(0,local_path)
Pearu Petersone8fa0132003-03-07 18:08:2843
44 try:
Travis Oliphant14db4192005-09-14 22:08:4645 config = Configuration(
Travis Oliphant8ac222e2005-09-26 19:01:5046 maintainer = "SciPy Developers",
Travis Oliphant5a765122006-01-04 19:30:3647 maintainer_email = "scipy-dev@scipy.org",
Travis Oliphantda9c6da2006-01-04 17:31:0748 description = DOCLINES[0],
49 long_description = "\n".join(DOCLINES[2:]),
Travis Oliphant5a765122006-01-04 19:30:3650 url = "http://numeric.scipy.org",
Travis Oliphantda9c6da2006-01-04 17:31:0751 download_url = "http://sourceforge.net/projects/numpy",
cookedm5cf82082005-12-01 23:17:5652 license = 'BSD',
Travis Oliphantda9c6da2006-01-04 17:31:0753 classifiers=filter(None, CLASSIFIERS.split('\n')),
54 author = "Travis E. Oliphant, et.al.",
55 author_email = "oliphant@ee.byu.edu",
56 platforms = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"]
Travis Oliphant14db4192005-09-14 22:08:4657 )
Travis Oliphantda9c6da2006-01-04 17:31:0758 config.add_subpackage('numpy')
Pearu Peterson682a8752005-10-13 14:57:5059
Travis Oliphantda9c6da2006-01-04 17:31:0760 from numpy.version import version
61 config.name = 'numpy'
Pearu Peterson682a8752005-10-13 14:57:5062 config.dict_append(version=version)
63
Travis Oliphant14db4192005-09-14 22:08:4664 print config.name,'version',config.version
Pearu Peterson682a8752005-10-13 14:57:5065
Travis Oliphant14db4192005-09-14 22:08:4666 setup( **config.todict() )
Pearu Petersone8fa0132003-03-07 18:08:2867 finally:
68 del sys.path[0]
69 os.chdir(old_path)
Travis Oliphant14db4192005-09-14 22:08:4670 return
Pearu Petersonc415fd12002-11-18 22:39:3171
Travis Oliphant14db4192005-09-14 22:08:4672if __name__ == '__main__':
Pearu Petersone8fa0132003-03-07 18:08:2873 setup_package()