Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 132 lines (105 sloc) 4.674 kb
#!/usr/bin/env python
# Licensed under a 3-clause BSD style license - see LICENSE.rst
# Use "distribute" - the setuptools fork that supports python 3.
from distribute_setup import use_setuptools
use_setuptools()
from distutils.command import sdist
import glob
import os
import sys
from setuptools import setup, find_packages
#A dirty hack to get around some early import/configurations ambiguities
#This is the same as setup_helpers.set_build_mode(), but does not require
#importing setup_helpers
if sys.version_info[0] >= 3:
import builtins
else:
import __builtin__ as builtins
builtins._ASTROPY_SETUP_ = True
import astropy
from astropy import setup_helpers
from astropy.version_helper import get_git_devstr, generate_version_py
#version should be PEP386 compatible (http://www.python.org/dev/peps/pep-0386)
version = '0.2.dev'
# Indicates if this version is a release version
release = 'dev' not in version
download_base_url = 'http://cloud.github.com/downloads/astropy/astropy'
# Adjust the compiler in case the default on this platform is to use a
# broken one.
setup_helpers.adjust_compiler()
if not release:
version += get_git_devstr(False)
generate_version_py('astropy', version, release,
setup_helpers.get_debug_option())
# Use the find_packages tool to locate all packages and modules
packagenames = find_packages()
# Treat everything in scripts except README.rst as a script to be installed
scripts = glob.glob(os.path.join('scripts', '*'))
scripts.remove(os.path.join('scripts', 'README.rst'))
# Check that Numpy is installed.
# NOTE: We cannot use setuptools/distribute/packaging to handle this
# dependency for us, since some of the subpackages need to be able to
# access numpy at build time, and they are configured before
# setuptools has a chance to check and resolve the dependency.
setup_helpers.check_numpy()
# This dictionary stores the command classes used in setup below
cmdclassd = {'test': setup_helpers.setup_test_command('astropy'),
# Use distutils' sdist because it respects package_data.
# setuptools/distributes sdist requires duplication of
# information in MANIFEST.in
'sdist': sdist.sdist,
# Use a custom build command which understands additional
# commandline arguments
'build': setup_helpers.AstropyBuild
}
if setup_helpers.HAVE_CYTHON and not release:
from Cython.Distutils import build_ext
# Builds Cython->C if in dev mode and Cython is present
cmdclassd['build_ext'] = build_ext
if setup_helpers.AstropyBuildSphinx is not None:
cmdclassd['build_sphinx'] = setup_helpers.AstropyBuildSphinx
# Set our custom command class mapping in setup_helpers, so that
# setup_helpers.get_distutils_option will use the custom classes.
setup_helpers.cmdclassd = cmdclassd
# Additional C extensions that are not Cython-based should be added here.
extensions = []
# A dictionary to keep track of all package data to install
package_data = {'astropy': ['data/*']}
# A dictionary to keep track of extra packagedir mappings
package_dirs = {}
# Update extensions, package_data, packagenames and package_dirs from
# any sub-packages that define their own extension modules and package
# data. See the docstring for setup_helpers.update_package_files for
# more details.
setup_helpers.update_package_files('astropy', extensions, package_data,
packagenames, package_dirs)
# Currently the only entry points installed by Astropy are hooks to
# zest.releaser for doing Astropy's releases
entry_points = {}
for hook in [('releaser', 'middle'), ('postreleaser', 'before')]:
hook_ep = 'zest.releaser.' + '.'.join(hook)
hook_name = 'astropy.release.' + '.'.join(hook)
hook_func = 'astropy.utils.release:' + '_'.join(hook)
entry_points[hook_ep] = ['%s = %s' % (hook_name, hook_func)]
setup(name='astropy',
version=version,
description='Community-developed python astronomy tools',
packages=packagenames,
package_data=package_data,
package_dir=package_dirs,
ext_modules=extensions,
scripts=scripts,
requires=['numpy'], # scipy not required, but strongly recommended
install_requires=['numpy'],
provides=['astropy'],
author='The Astropy Developers',
author_email='astropy.team@gmail.com',
license='BSD',
url='http://astropy.org',
long_description=astropy.__doc__,
download_url='%s/astropy-%s.tar.gz' % (download_base_url, version),
cmdclass=cmdclassd,
zip_safe=False,
use_2to3=True,
entry_points=entry_points
)
Jump to Line
Something went wrong with that request. Please try again.