Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: master
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 94 lines (77 sloc) 2.815 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
#!/usr/bin/env python
"""
NLPy: A Nonlinear Programming Environment in Python

NLPy is a programming environment that facilitates construction of optimization
algorithms by supplying a library of efficient building blocks.
D. Orban <dominique.orban@gerad.ca>
"""

DOCLINES = __doc__.split("\n")

import os
import sys

# Uncomment the following import if your prefer and in-place build.
try:
    #import setuptools # To enable 'python setup.py develop'
    pass
except:
    pass

CLASSIFIERS = """\
Development Status :: 4 - Beta
Intended Audience :: Science/Research
Intended Audience :: Developers
License :: LGPL
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')

def configuration(parent_package='',top_path=None):
    import numpy
    import pysparse
    from numpy.distutils.misc_util import Configuration
    config = Configuration(None, parent_package, top_path)
    config.set_options(ignore_setup_xxx_py=True,
                       assume_default_configuration=True,
                       delegate_options_to_subpackages=True,
                       quiet=True)

    config.add_include_dirs([numpy.get_include(), pysparse.get_include()])
    config.add_include_dirs('include')
    config.add_subpackage('nlpy')

    # Set config.version
    config.get_version(os.path.join('nlpy','version.py'))

    return config

def setup_package():

    from numpy.distutils.core import setup
    #from numpy.distutils.misc_util import Configuration

    old_path = os.getcwd()
    local_path = os.path.dirname(os.path.abspath(sys.argv[0]))
    os.chdir(local_path)
    sys.path.insert(0,local_path)
    sys.path.insert(0,os.path.join(local_path,'nlpy')) # to retrieve version

    try:
        setup(
            name = 'nlpy',
            author = "Dominique Orban",
            author_email = "dominique.orban@gerad.ca",
            maintainer = "NLPy Developers",
            maintainer_email = "dominique.orban@gerad.ca",
            description = DOCLINES[0],
            long_description = "\n".join(DOCLINES[2:]),
            url = "http://nlpy.sf.net",
            download_url = "https://github.com/dpo/nlpy",
            license = 'LGPL',
            classifiers=filter(None, CLASSIFIERS.split('\n')),
            platforms = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"],
            configuration=configuration,
            )
    finally:
        del sys.path[0]
        os.chdir(old_path)

    return

if __name__ == '__main__':
    setup_package()
Something went wrong with that request. Please try again.