view setup.py @ 1520:61134776e33c

make the setup.py file work.
author Frederic Bastien <nouiz@nouiz.org>
date Wed, 31 Oct 2012 14:36:55 -0400
parents 798607a058bd
children
line wrap: on
line source

#!/bin/env python

import os
from fnmatch import fnmatchcase
from distutils.util import convert_path
try:
    from setuptools import setup
except ImportError:
    from distutils.core import setup


def find_packages(where='.', exclude=()):
    out = []
    stack = [(convert_path(where), '')]
    while stack:
        where, prefix = stack.pop(0)
        for name in os.listdir(where):
            fn = os.path.join(where, name)
            if ('.' not in name and os.path.isdir(fn) and
                os.path.isfile(os.path.join(fn, '__init__.py'))
            ):
                out.append(prefix + name)
                stack.append((fn, prefix + name + '.'))
    for pat in list(exclude) + ['ez_setup', 'distribute_setup']:
        out = [item for item in out if not fnmatchcase(item, pat)]
    return out

setup(name="Pylearn",
      version="0.1",
      description="Pylearn",
      long_description="""Machine learning toolkit""",
      author="LISA",
      author_email="pylearn-dev@googlegroups.com",
      packages=find_packages(exclude='tests'),
)