src.environment_manager module

class src.environment_manager.EnvironmentManager(verbose=0)[source]

Bases: object

__init__(verbose=0)[source]

Initialize self. See help(type(self)) for accurate signature.

abstract create_environment(env_name)[source]
abstract set_pod_env(pod)[source]
abstract activate_env_commands(env_name)[source]
abstract deactivate_env_commands(env_name)[source]
abstract destroy_environment(env_name)[source]
setUp()[source]
run(verbose=0)[source]
spawn_subprocess(cmd_list, env_name, env=None, cwd=None, stdout=None, stderr=None)[source]
tearDown()[source]
subprocess_cleanup(signum=None, frame=None)[source]
_abc_impl = <_abc_data object>
class src.environment_manager.NoneEnvironmentManager(verbose=0)[source]

Bases: src.environment_manager.EnvironmentManager

create_environment(env_name)[source]
destroy_environment(env_name)[source]
set_pod_env(pod)[source]
activate_env_commands(env_name)[source]
deactivate_env_commands(env_name)[source]
_abc_impl = <_abc_data object>
class src.environment_manager.VirtualenvEnvironmentManager(verbose=0)[source]

Bases: src.environment_manager.EnvironmentManager

__init__(verbose=0)[source]

Initialize self. See help(type(self)) for accurate signature.

create_environment(env_name)[source]
_create_py_venv(env_name)[source]
_create_r_venv(env_name)[source]
destroy_environment(env_name)[source]
set_pod_env(pod)[source]
activate_env_commands(env_name)[source]
deactivate_env_commands(env_name)[source]
_abc_impl = <_abc_data object>
class src.environment_manager.CondaEnvironmentManager(verbose=0)[source]

Bases: src.environment_manager.EnvironmentManager

env_name_prefix = '_MDTF_'
__init__(verbose=0)[source]

Initialize self. See help(type(self)) for accurate signature.

create_environment(env_name)[source]
_call_conda_create(env_name)[source]
create_all_environments()[source]
destroy_environment(env_name)[source]
set_pod_env(pod)[source]
_abc_impl = <_abc_data object>
activate_env_commands(env_name)[source]

Source conda_init.sh to set things that aren’t set b/c we aren’t in an interactive shell.

deactivate_env_commands(env_name)[source]