def install_package_dependencies(install_deps: bool, pkg_dist_path: 'Path', pkg_path: 'Path') -> None: """ :param install_deps: if set, then install dependencies :param pkg_dist_path: package distribution path :param pkg_path: package path """ # install the dependencies included in requirements.txt requirements_file = pkg_path / 'requirements.txt' if requirements_file.exists(): if pkg_path != pkg_dist_path: shutil.copyfile(requirements_file, pkg_dist_path / 'requirements.txt') if install_deps: install_requirements(requirements_file) elif not is_requirements_installed(requirements_file, show_warning=True): raise ModuleNotFoundError( 'Dependencies listed in requirements.txt are not all installed locally, ' 'this Executor may not run as expect. To install dependencies, ' 'add `--install-requirements` or set `install_requirements = True`' )
def test_install_requirements(): helper.install_requirements( Path(__file__).parent / 'dummy_executor' / 'requirements.txt')