data_juicer_sandbox.env_manager module#

class data_juicer_sandbox.env_manager.Env[source]#

Bases: ABC

abstractmethod create()[source]#

Create an environment.

abstractmethod check_availability()[source]#

Check the availability of the environment manager.

abstractmethod exists()[source]#

Check if an environment exists.

abstractmethod install_py_deps()[source]#

Install Python dependencies.

abstractmethod run_cmd()[source]#

Run a command in this environment.

class data_juicer_sandbox.env_manager.CondaEnv(env_manager: str = 'conda', env_config_path: str = None, env_name: str = None, env_py_version: str = None)[source]#

Bases: Env

Conda environment.

SUPPORTED_MANAGERS = {'conda', 'mamba'}#
__init__(env_manager: str = 'conda', env_config_path: str = None, env_name: str = None, env_py_version: str = None)[source]#
check_availability()[source]#

Check the availability of the environment manager.

create()[source]#

Create an environment.

exists()[source]#

Check if an environment exists.

install_py_deps(deps: str | List[str])[source]#

Install Python dependencies. Support 3 ways: 1. given a requirements.txt file path. 2. given a directory path to a library code base. 3. given a list of deps.

run_cmd(cmd: str, use_sys_stdio=False)[source]#

Run a command in this environment.

class data_juicer_sandbox.env_manager.VirtualEnv(env_manager: str = 'venv', env_name: str = None)[source]#

Bases: Env

Conda environment.

SUPPORTED_MANAGERS = {'uv': 'uv venv', 'venv': 'python -m venv', 'virtualenv': 'virtualenv'}#
__init__(env_manager: str = 'venv', env_name: str = None)[source]#
check_availability()[source]#

Check the availability of the environment manager.

create()[source]#

Create an environment.

exists()[source]#

Check if an environment exists.

install_py_deps(deps: str | List[str])[source]#

Install Python dependencies. Support 3 ways: 1. given a requirements.txt file path. 2. given a directory path to a library code base. 3. given a list of deps.

run_cmd(cmd: str)[source]#

Run a command in this environment.

data_juicer_sandbox.env_manager.env_cls#

alias of CondaEnv