lib — install packages and JARs
Python — installPyPI / installCondaPackage
Method | Purpose |
|---|---|
| pip install. Auto-downloads |
| conda install (channel |
Set acrossAllNodes=False to install on the kernel only (skip distribution to Spark worker nodes).
# 1. Regular PyPI package synutils.lib.installPyPI("requests")
# 2. Multiple packages synutils.lib.installPyPI("requests pandas>=2.0 numpy")
# 3. Local zip from the cluster's deps/python folder
# (resolves to <bucket>/<config-folder>/deps/python/simple_module.zip)
synutils.lib.installPyPI("simple_module.zip")
# 4. Full cloud path (s3://, gs://, or https://)
synutils.lib.installPyPI("s3://syntasa-k3s-dev/pradeepm/python_modules/simple_module.zip")
# 5. Mix everything in one call
synutils.lib.installPyPI("requests simple_module.zip s3://syntasa-k3s-dev/pradeepm/python_modules/other.whl")
# 6. Kernel-only install (don't distribute to Spark workers)
synutils.lib.installPyPI("requests", acrossAllNodes=False)
# 7. conda-forge package
synutils.lib.installCondaPackage("scipy")Scala — installJars
Install JARs into the running Scala kernel.
Accepts three source styles, mixed freely in a single space-delimited call:
Source | Example |
|---|---|
Maven coordinates |
|
Filename in the cluster's deps folder ( |
|
Full cloud-storage path |
|
// Single source synutils.lib.installJars("org.joda:joda-money:1.0.4")
synutils.lib.installJars("greeterWithDollar.jar")
synutils.lib.installJars("gs://syn-400-development-kub/pradeepm/greeter.jar")
// Multiple, space-delimited
synutils.lib.installJars("org.joda:joda-money:1.0.4 greeterWithDollar.jar gs://syn-400-development-kub/pradeepm/greeter.jar")