diff --git a/pyprophet/main.py b/pyprophet/main.py index cd8cbf0..36c2239 100644 --- a/pyprophet/main.py +++ b/pyprophet/main.py @@ -252,3 +252,7 @@ def __init__(self, prefix=prefix, dirname=dirname, **kw): print "%d seconds and %d msecs wall time" % (seconds, msecs) print + +if __name__ == "__main__": + main() + diff --git a/tools/README b/tools/README new file mode 100644 index 0000000..2ff95d3 --- /dev/null +++ b/tools/README @@ -0,0 +1,5 @@ + +Build as + +$ python pyinstaller.py -F main.spec + diff --git a/tools/main.spec b/tools/main.spec new file mode 100644 index 0000000..76bd461 --- /dev/null +++ b/tools/main.spec @@ -0,0 +1,42 @@ +# -*- mode: python -*- + +import pandas +import numpy +import sklearn.lda +import sklearn.utils +import sklearn.utils.sparsetools +import sklearn.utils.sparsetools._graph_validation + +block_cipher = None + +import inspect +# the build folder should be the first path on the stack +dirname = os.path.dirname(os.path.abspath( inspect.stack()[0][1] )) +pyprophet_exe = os.path.join(os.path.join(os.path.join(dirname, ".."), "pyprophet"), "main.py") + +a = Analysis([pyprophet_exe], + hiddenimports=[], + hookspath=None, + runtime_hooks=None, + cipher=block_cipher) + +a.datas.append(("sklearn/utils/sparsetools/_graph_validation.py", os.path.join(os.path.dirname(sklearn.__file__), 'utils/sparsetools/_graph_validation.py'),"BINARY")) +a.datas.append(("sklearn/utils/sparsetools/_graph_tools.so", os.path.join(os.path.dirname(sklearn.__file__), 'utils/sparsetools/_graph_tools.so'),"BINARY")) + +pyz = PYZ(a.pure, + cipher=block_cipher) +exe = EXE(pyz, + a.scripts, + a.binaries, + a.zipfiles, + a.datas, + name='pyprophet', + debug=False, + strip=None, + upx=True, + console=True ) +app = BUNDLE(exe, + name='pyprophet.app', + bundle_identifier='ch.ethz.imsb.pyprophet', + version='1.0',) +