quiet-evening-25363
01/20/2022, 9:22 PMfreezing-vegetable-92896
01/20/2022, 9:23 PMdazzling-diamond-4749
01/20/2022, 9:23 PMSPARK_PYTHON
to <you>/<venv>/bin/python
freezing-vegetable-92896
01/20/2022, 9:23 PMdazzling-diamond-4749
01/20/2022, 9:23 PMdazzling-diamond-4749
01/20/2022, 9:24 PMspark-submit
doesn't work 😞freezing-vegetable-92896
01/20/2022, 9:25 PMdazzling-diamond-4749
01/20/2022, 9:26 PMSPARK_PYTHON=unpacked_venv/bin/python spark-submit driver.py path.to.my.module entry_point
the driver.py
import sys
import importlib
if __name__ == "__main__":
argv = sys.argv
if len(argv) < 3:
raise RuntimeError("Usage: driver.py <module> <function_name> [-- <pipeline_args> ...]")
module = importlib.import_module(argv[1])
entrypoint = getattr(module, argv[2])
if len(argv) > 3:
assert argv[3] == "--", "Please use -- to separate variables passed to entry point"
# trim out driver args
sys.argv = argv[3:]
entrypoint()
dazzling-diamond-4749
01/20/2022, 9:26 PMfreezing-vegetable-92896
01/20/2022, 9:26 PMdazzling-diamond-4749
01/20/2022, 9:27 PMdazzling-diamond-4749
01/20/2022, 9:27 PMenough-analyst-54434
01/20/2022, 9:32 PMgsutil cp
. I have ~0 familiarity with gsutil
. Has that possibility been ruled out?freezing-vegetable-92896
01/20/2022, 9:33 PMenough-analyst-54434
01/20/2022, 9:34 PMenough-analyst-54434
01/20/2022, 9:35 PMfreezing-vegetable-92896
01/20/2022, 9:35 PMenough-analyst-54434
01/20/2022, 9:35 PMgsutil cp
. I have ~0 familiarity with gsutil
. Has that possibility been ruled out?enough-analyst-54434
01/20/2022, 9:37 PMquiet-evening-25363
01/20/2022, 9:38 PMdazzling-diamond-4749
01/20/2022, 9:40 PMvenv
commanddazzling-diamond-4749
01/20/2022, 9:40 PMquiet-evening-25363
01/20/2022, 9:42 PMenough-analyst-54434
01/20/2022, 9:44 PMpython my.pex
- you can always run a PEX that way using an explict interpreter. The benefit in your case is the PEX zipapp does not need to be executable, just readable, when run that way.quiet-evening-25363
01/20/2022, 9:47 PMenough-analyst-54434
01/20/2022, 9:47 PMPEX_TOOLS=1 python ./my.pex venv --rm all --compile create/venv/right/here
busy-vase-39202
01/21/2022, 5:38 PM