data_juicer_sandbox.env_manager module#

class data_juicer_sandbox.env_manager.Env[源代码]#

基类:ABC

abstractmethod create()[源代码]#

Create an environment.

abstractmethod check_availability()[源代码]#

Check the availability of the environment manager.

abstractmethod exists()[源代码]#

Check if an environment exists.

abstractmethod install_py_deps()[源代码]#

Install Python dependencies.

abstractmethod run_cmd()[源代码]#

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)[源代码]#

基类: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)[源代码]#
check_availability()[源代码]#

Check the availability of the environment manager.

create()[源代码]#

Create an environment.

exists()[源代码]#

Check if an environment exists.

install_py_deps(deps: str | List[str])[源代码]#

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)[源代码]#

Run a command in this environment.

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

基类:Env

Conda environment.

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

Check the availability of the environment manager.

create()[源代码]#

Create an environment.

exists()[源代码]#

Check if an environment exists.

install_py_deps(deps: str | List[str])[源代码]#

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)[源代码]#

Run a command in this environment.

data_juicer_sandbox.env_manager.env_cls#

VirtualEnv 的别名