Skip to content

aea.helpers.install_dependency

Helper to install python dependencies.

install_dependency

install_dependency(dependency_name: str, dependency: Dependency, logger: Logger, install_timeout: float = 300) -> None

Install python dependency to the current python environment.

Arguments:

  • dependency_name: name of the python package
  • dependency: Dependency specification
  • logger: the logger
  • install_timeout: timeout to wait pip to install

install_dependencies

install_dependencies(dependencies: List[Dependency], logger: Logger, install_timeout: float = 300) -> None

Install python dependencies to the current python environment.

Arguments:

  • dependencies: dict of dependency name and specification
  • logger: the logger
  • install_timeout: timeout to wait pip to install

call_pip

call_pip(pip_args: List[str], timeout: float = 300, retry: bool = False) -> None

Run pip install command.

Arguments:

  • pip_args: list strings of the command
  • timeout: timeout to wait pip to install
  • retry: bool, try one more time if command failed

run_install_subprocess

run_install_subprocess(install_command: List[str], install_timeout: float = 300) -> int

Try executing install command.

Arguments:

  • install_command: list strings of the command
  • install_timeout: timeout to wait pip to install

Returns:

the return code of the subprocess