class_docstr: Helper class to create a model with added dependency wheels from an existing registered model.
  The `wheeled` model contains all the model dependencies as wheels stored as model artifacts.
  .. note::
      This utility only operates on a model that has been registered to the Model Registry.
class_docstr_tok: ["Helper","class","to","create","a","model","with","added","dependency","wheels","from","an","existing","registered","model",".","The","`","wheeled","`","model","contains","all","the","model","dependencies","as","wheels","stored","as","model","artifacts",".","..","note",":",":","This","utility","only","operates","on","a","model","that","has","been","registered","to","the","Model","Registry","."]
docstr: Updates the list pip packages in the conda.yaml file to the list of wheels in the wheels
  directory.
  {
      "name": "env",
      "channels": [...],
      "dependencies": [
          ...,
          "pip",
          {"pip": [...]},  <- Overwrite this with list of wheels
      ],
  }
  :param new_pip_deps: List of pip dependencies as wheels
  :param conda_env_path: Path to conda.yaml file in the model directory
docstr_tok: ["Updates","the","list","pip","packages","in","the","conda.yaml","file","to","the","list","of","wheels","in","the","wheels","directory",".","{","``","name","''",":","``","env","''",",","``","channels","''",":","[","...","]",",","``","dependencies","''",":","[","...",",","``","pip","''",",","{","``","pip","''",":","[","...","]","}",",","<","-","Overwrite","this","with","list","of","wheels","]",",","}",":","param","new_pip_deps",":","List","of","pip","dependencies","as","wheels",":","param","conda_env_path",":","Path","to","conda.yaml","file","in","the","model","directory"]
code: def _update_conda_env(self, new_pip_deps, conda_env_path):
      """
      Updates the list pip packages in the conda.yaml file to the list of wheels in the wheels
      directory.
      {
          "name": "env",
          "channels": [...],
          "dependencies": [
              ...,
              "pip",
              {"pip": [...]},  <- Overwrite this with list of wheels
          ],
      }
      :param new_pip_deps: List of pip dependencies as wheels
      :param conda_env_path: Path to conda.yaml file in the model directory
      """
      with open(conda_env_path) as f:
          conda_env = yaml.safe_load(f)
  
      new_conda_env = _overwrite_pip_deps(conda_env, new_pip_deps)
  
      with open(conda_env_path, "w") as out:
          yaml.safe_dump(
              new_conda_env, stream=out, default_flow_style=False
          )
  
imports: import os
  import platform
  import shutil
  import subprocess
  import sys
  import yaml
  import mlflow
  from mlflow import MlflowClient
  from mlflow.environment_variables import MLFLOW_WHEELED_MODEL_PIP_DOWNLOAD_OPTIONS
  from mlflow.exceptions import MlflowException
  from mlflow.protos.databricks_pb2 import BAD_REQUEST
  from mlflow.pyfunc.model import MLMODEL_FILE_NAME, Model
  from mlflow.store.artifact.utils.models import _parse_model_uri, get_model_name_and_version
  from mlflow.tracking.artifact_utils import _download_artifact_from_uri
  from mlflow.utils.annotations import experimental
  from mlflow.utils.environment import _REQUIREMENTS_FILE_NAME, _get_pip_deps, _mlflow_additional_pip_env, _overwrite_pip_deps
  from mlflow.utils.model_utils import _validate_and_prepare_target_save_path
  from mlflow.utils.uri import get_databricks_profile_uri_from_artifact_uri
label_desc: Use image node_id 4 for calling the WheeledModel obj's underlying member method code with example usage: obj._update_conda_env(new_pip_deps, conda_env_path) without return types