pip模块安装

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)
已采纳
再见旧时光
再见旧时光
QQ:986004469 Email:vutool@qq.com
2月前

6

0个回答默认排序 投票数排序
没有更多回答了~
本贴已经关闭回答功能~
0
1
0
1