from . import coms
get_cmd_pip_list()
#获取已安装的pip 包 列表
coms.cmd_pip_list #变量形式获取 列表
coms.cmd_pip_dict #变量形式获取 字典,有版本
is_pip_install(pip_list:list)
#pip_list是一个列表,检查列表中的包是否安装,返回安装命令
#返回 例如 python -m pip install 模块
is_wheel_install(pip_wheel)
# pip wheel文件列表,检查列表中的包是否安装,返回安装命令
#返回 例如 python -m pip install 模块
is_git_installed()
#检查 git是否安装
pip_need_install(self,
pip_list:list, #要安装 pip包的列表
model_name, #插件名称
start_msg="正在安装依赖模块",
end_msg="模块模块安装完毕",
pip_wheel=None,
install_torch=False #是否安装torch
)
#install_torch 为True时。安装 torch
pip模块安装举例
pip_need=[
'soundfile',
'numpy',
'numba==0.56.4'
]
pip_wheel = {
'future': 'future-0.18.3-py3-none-any.whl'
}
#下面是调用方法,如果已安装成功就会返回True,未安装则执行安装
if not coms.pip_need_install(self, pip_need, 'sovits',pip_wheel=pip_wheel,install_torch=True):
return False
#把包路径加入当前程序的搜索路径
if coms.Sitepackages not in sys.path:
sys.path.append(coms.Sitepackages)
#self 是插件窗口 自己定义
#install_torch 为True 则是安装 torch ,不需要安装就设置为 False
检测安装git
if not coms.is_git_installed():
coms.signalBus.main_windows.emit({'down_git':True,'model_name':'sovits'}) #向主窗口发送下载指令 #model_name是当前插件的 模块名称
return False
把python的包路径 加入当前程序的 搜索路径
if coms.Sitepackages not in sys.path:
sys.path.append(coms.Sitepackages)
6