|
24 | 24 | import weka.core.jvm as jvm |
25 | 25 | from weka.core.classes import JavaObject |
26 | 26 | import weka.core.classes as classes |
27 | | -from weka.core.version import pww_version |
| 27 | +from weka.core.version import pww_version, with_graph_support, with_plot_support |
28 | 28 |
|
29 | 29 |
|
30 | 30 | LATEST = "Latest" |
@@ -905,12 +905,24 @@ def _subcmd_bootstrap(args): |
905 | 905 | lines.append("") |
906 | 906 |
|
907 | 907 | # pww3 |
| 908 | + additional = list() |
| 909 | + if with_graph_support(): |
| 910 | + additional.append("graphs") |
| 911 | + if with_plot_support(): |
| 912 | + additional.append("plots") |
| 913 | + if len(additional) > 0: |
| 914 | + additional_modules = "[%s]" % ",".join(additional) |
| 915 | + else: |
| 916 | + additional_modules = "" |
908 | 917 | lines.append("# 2. install python-weka-wrapper3") |
909 | 918 | lines.append('logger.info("Installing python-weka-wrapper3...")') |
910 | 919 | lines.append("import subprocess") |
911 | 920 | lines.append("import sys") |
912 | 921 | version = pww_version() |
913 | | - lines.append('subprocess.check_call([sys.executable, "-m", "pip", "install", "python-weka-wrapper3==%s"])' % version) |
| 922 | + lines.append("pkgs = [") |
| 923 | + lines.append(' "python-weka-wrapper3%s==%s"' % (additional_modules, version)) |
| 924 | + lines.append("]") |
| 925 | + lines.append('subprocess.check_call([sys.executable, "-m", "pip", "install", " ".join(pkgs)])') |
914 | 926 | lines.append("") |
915 | 927 |
|
916 | 928 | # packages |
|
0 commit comments