in src/sagemaker_training/entry_point.py [0:0]
def install(name, path=environment.code_dir, capture_error=False):
"""Install the user provided entry point to be executed as follows:
- add the path to sys path
- if the user entry point is a command, gives exec permissions to the script
Args:
name (str): Name of the script or module.
path (str): Path to directory where the entry point will be installed.
capture_error (bool): Default false. If True, the running process captures the
stderr, and appends it to the returned Exception message in case of errors.
"""
if path not in sys.path:
sys.path.insert(0, path)
entry_point_type = _entry_point_type.get(path, name)
if entry_point_type is _entry_point_type.PYTHON_PACKAGE:
modules.install(path, capture_error)
elif entry_point_type is _entry_point_type.PYTHON_PROGRAM and modules.has_requirements(path):
modules.install_requirements(path, capture_error)
if entry_point_type is _entry_point_type.COMMAND:
os.chmod(os.path.join(path, name), 511)