Source

orange-nmf / setup.py

Full commit
Marinka Zitnik 07dae11 
















Marinka Zitnik 5988b8f 
Marinka Zitnik 07dae11 





Marinka Zitnik 28b3aaa 
Marinka Zitnik 07dae11 































Marinka Zitnik ec95303 
Marinka Zitnik 07dae11 











Marinka Zitnik 485e1b0 
Marinka Zitnik 07dae11 



















Marinka Zitnik 7d31e08 
Marinka Zitnik 07dae11 



























#!/usr/bin/env python

try:
    import distribute_setup
    distribute_setup.use_setuptools()
except ImportError:
    # For documentation we load setup.py to get version
    # so it does not matter if importing fails
    pass

import os

from setuptools import setup, find_packages

NAME = 'Orange-NMF'
DOCUMENTATION_NAME = 'Orange NMF'

VERSION = '0.1.1'

DESCRIPTION = 'Orange NMF add-on for Orange data mining software package.'
LONG_DESCRIPTION  = open(os.path.join(os.path.dirname(__file__), 'README.rst')).read()
AUTHOR = 'Fajwel Fogel'
AUTHOR_EMAIL = 'fajwel.fogel@cmap.polytechnique.fr'
URL = 'http://orange.biolab.si/addons/'
DOWNLOAD_URL = 'https://bitbucket.org/marinkaz/orange-nmf/downloads'
LICENSE = 'GPLv3'

KEYWORDS = (
    'NMF',
    'SVD',
    'bioinformatics',
    'data mining',
    'machine learning',
    'artificial intelligence',
    'orange',
    'orange add-on',
)

CLASSIFIERS = (
    'Development Status :: 4 - Beta',
    'Environment :: X11 Applications :: Qt',
    'Environment :: Console',
    'Environment :: Plugins',
    'Programming Language :: Python',
    'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)',
    'Operating System :: OS Independent',
    'Topic :: Scientific/Engineering :: Artificial Intelligence',
    'Topic :: Scientific/Engineering :: Visualization',
    'Topic :: Software Development :: Libraries :: Python Modules',
    'Intended Audience :: Education',
    'Intended Audience :: Science/Research',
    'Intended Audience :: Developers',
)

PACKAGES = find_packages(
    exclude = ('*.tests', '*.tests.*', 'tests.*', 'tests'),
)

PACKAGE_DATA = {
}

SETUP_REQUIRES = (
    'setuptools',
)

INSTALL_REQUIRES = (
    'Orange',
    'setuptools',
#    'numpy',
#    'scipy',      # Requires Fortran compiler
    'nimfa',
),

EXTRAS_REQUIRE = {
    # Dependencies which are problematic to install automatically
    'GUI': (
        'PyQt4',
    ),
    'reST': (
        'numpydoc',
    ),
}

DEPENDENCY_LINKS = (
)

ENTRY_POINTS = {
    'orange.addons': (
        'nmf = _nmf',
    ),
    'orange.widgets': (
        'NMF = _nmf.widgets',
    ),
    'orange.data.io.search_paths': (
        'nmf = _nmf:datasets',
    ),
}

if __name__ == '__main__':
    setup(
        name = NAME,
        version = VERSION,
        description = DESCRIPTION,
        long_description = LONG_DESCRIPTION,
        author = AUTHOR,
        author_email = AUTHOR_EMAIL,
        url = URL,
        download_url = DOWNLOAD_URL,
        license = LICENSE,
        keywords = KEYWORDS,
        classifiers = CLASSIFIERS,
        packages = PACKAGES,
        package_data = PACKAGE_DATA,
        setup_requires = SETUP_REQUIRES,
        install_requires = INSTALL_REQUIRES,
        extras_require = EXTRAS_REQUIRE,
        dependency_links = DEPENDENCY_LINKS,
        entry_points = ENTRY_POINTS,
        include_package_data = True,
        zip_safe = False,
    )