https://github.com/nistats/nistats
Raw File
Tip revision: bd4e27fdd5487b1ff920d4ae2473a7671153d2b3 authored by Kshitij Chawla on 02 April 2020, 00:49:51 UTC
Add Nistats retirement notices (#447)
Tip revision: bd4e27f
setup.py
#! /usr/bin/env python

descr = """A set of Python modules for functional MRI..."""

import sys
import os

from setuptools import setup, find_packages


def load_version():
    """Executes nistats/version.py in a globals dictionary and return it.

    Note: importing nistats is not an option because there may be
    dependencies like nibabel which are not installed and
    setup.py is supposed to install them.
    """
    # load all vars into globals, otherwise
    #   the later function call using global vars doesn't work.
    globals_dict = {}
    with open(os.path.join('nistats', 'version.py')) as fp:
        exec(fp.read(), globals_dict)

    return globals_dict


def is_installing():
    # Allow command-lines such as "python setup.py build install"
    install_commands = set(['install', 'develop'])
    return install_commands.intersection(set(sys.argv))

# Make sources available using relative paths from this file's directory.
os.chdir(os.path.dirname(os.path.abspath(__file__)))

_VERSION_GLOBALS = load_version()
DISTNAME = 'nistats'
DESCRIPTION = 'Modeling and Statistical analysis of fMRI data in Python'
LONG_DESCRIPTION = open('README.rst').read()
MAINTAINER = 'Bertrand Thirion'
MAINTAINER_EMAIL = 'bertrand.thirion@inria.fr'
URL = 'http://nistats.github.io'
LICENSE = 'new BSD'
DOWNLOAD_URL = 'http://nistats.github.io'
VERSION = _VERSION_GLOBALS['__version__']


if __name__ == "__main__":
    if is_installing():
        module_check_fn = _VERSION_GLOBALS['_check_module_dependencies']
        module_check_fn(is_nistats_installing=True)

    install_requires = \
        ['%s>=%s' % (meta.get('pypi_name', mod), meta['min_version'])
            for mod, meta in _VERSION_GLOBALS['REQUIRED_MODULE_METADATA']]
    print(install_requires)

    setup(name=DISTNAME,
          maintainer=MAINTAINER,
          maintainer_email=MAINTAINER_EMAIL,
          description=DESCRIPTION,
          license=LICENSE,
          url=URL,
          version=VERSION,
          download_url=DOWNLOAD_URL,
          long_description=LONG_DESCRIPTION,
          zip_safe=False,  # the package can run out of an .egg file
          classifiers=[
              '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',
              'Programming Language :: Python :: 2',
              'Programming Language :: Python :: 2.7',
              'Programming Language :: Python :: 3.3',
              'Programming Language :: Python :: 3.4',
          ],
          packages=find_packages(),
          package_data={'nistats.tests': ['*.nii.gz', '*.npz'],
                        'nistats.reporting.glm_reporter_templates': ['*.html'],
                        #'nistats.description': ['*.rst'],
                        },
          install_requires=install_requires,)
back to top