From 5dc26d4651f329419b417ad47621ffba36dee2f4 Mon Sep 17 00:00:00 2001 From: Jonathan Shore Date: Sat, 25 Jul 2020 18:20:23 -0400 Subject: [PATCH] added python package setup, so package can be installed --- setup.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 setup.py diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..25889fc --- /dev/null +++ b/setup.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +from distutils.core import setup, Extension +from os.path import dirname +import os +import sys +import shutil +import fnmatch +import numpy +import site + + +def find_package_names (basedir='lib'): + matches = [] + for path in (path for path, sub, files in os.walk(basedir) if '__init__.py' in files): + components = path.split('/') + name = '.'.join(components[1:]) + matches.append (name) + return matches + + +def find_package_mapping (basedir='lib'): + mapping = {} + for path in (path for path, sub, files in os.walk(basedir) if '__init__.py' in files): + components = path.split('/') + name = '.'.join(components[1:]) + mapping[name] = path + return mapping + + + +# now do main setup +setup(name='gcforest', + version = '1.1', + description = 'gcForest implementation', + author = 'Zhi-Hua Zhou ', + author_email = 'zhouzh@lamda.nju.edu.cn', + packages = find_package_names(), + package_dir = find_package_mapping(), + ext_modules = []) + +