MCPcopy Create free account
hub / github.com/aaPanel/BaoTa / remove

Method remove

mod/project/python/pyenv_tool.py:493–505  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

491 return None
492
493 def remove(self) -> Optional[str]:
494 if self.env_type == "conda":
495 return "Conda环境不支持操作,请在命令行中执行conda remove -n {}".format(self.venv_name)
496 elif not self.bin_path.startswith(python_manager_path()) and \
497 not self.bin_path.startswith(pyenv_path()):
498 return "非面板安装或创建的Python环境不支持操作,请手动处理"
499 try:
500 home = os.path.dirname(os.path.dirname(self.bin_path))
501 public.print_log(os.path.isdir(home) and (home.startswith(python_manager_path()) or home.startswith(pyenv_path())), home)
502 if os.path.isdir(home) and (home.startswith(python_manager_path()) or home.startswith(pyenv_path())):
503 shutil.rmtree(home)
504 except:
505 return "删除失败"
506
507 @property
508 def can_remove(self):

Callers 15

startMethod · 0.45
remove_serviceMethod · 0.45
set_profile_envMethod · 0.45
all_envMethod · 0.45
multi_remove_envMethod · 0.45
_is_runningMethod · 0.45
_remove_lockMethod · 0.45
DeleteSiteMethod · 0.45
group_remove_projectMethod · 0.45
execute_deploy_scriptFunction · 0.45
del_domainMethod · 0.45
batch_del_domainMethod · 0.45

Calls 5

python_manager_pathFunction · 0.85
pyenv_pathFunction · 0.85
dirnameMethod · 0.80
formatMethod · 0.45
print_logMethod · 0.45

Tested by

no test coverage detected