mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2024-11-14 19:37:49 +08:00
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
|
# -*- coding: UTF-8 -*-
|
||
|
"""音·创的核心内置组件功能集合"""
|
||
|
|
||
|
|
||
|
|
||
|
class version:
|
||
|
libraries = (
|
||
|
'mido', 'amulet', 'amulet-core', 'amulet-nbt', 'piano_transcription_inference', 'pypinyin',
|
||
|
'pyinstaller', 'py7zr','websockets', 'torch', 'requests'
|
||
|
)
|
||
|
"""当前所需库"""
|
||
|
|
||
|
version = ('0.2.0', 'Delta',)
|
||
|
"""当前版本"""
|
||
|
|
||
|
def __init__(self) -> None:
|
||
|
|
||
|
self.libraries = version.libraries
|
||
|
"""当前所需库"""
|
||
|
|
||
|
self.version = version.version
|
||
|
"""当前版本"""
|
||
|
|
||
|
|
||
|
def installLibraries(self,index:str = 'https://pypi.tuna.tsinghua.edu.cn/simple'):
|
||
|
"""安装全部开发用库"""
|
||
|
from sys import platform
|
||
|
import os
|
||
|
if platform == 'win32':
|
||
|
import shutil
|
||
|
try:
|
||
|
shutil.rmtree(os.getenv('APPDATA') + '\\Musicreater\\')
|
||
|
except FileNotFoundError:
|
||
|
pass
|
||
|
for i in self.libraries:
|
||
|
print("安装库:" + i)
|
||
|
os.system(f"python -m pip install {i} -i {index}")
|
||
|
elif platform == 'linux':
|
||
|
os.system("sudo apt-get install python3-pip")
|
||
|
os.system("sudo apt-get install python3-tk")
|
||
|
os.system("sudo apt-get install python3-tkinter")
|
||
|
for i in self.libraries:
|
||
|
print("安装库:" + i)
|
||
|
os.system(f"sudo python3 -m pip install {i} -i {index}")
|
||
|
|
||
|
|
||
|
def __call__(self):
|
||
|
'''直接安装库,顺便返回一下当前版本'''
|
||
|
self.installLibraries()
|
||
|
return self.version
|