fix auto upgrade issue

This commit is contained in:
Your Name 2023-04-27 21:26:01 +08:00
parent dfa31a8c16
commit a219512045

View File

@ -56,26 +56,24 @@ def patch_and_restart(path):
""" """
一键更新协议覆盖和重启 一键更新协议覆盖和重启
""" """
import distutils from distutils import dir_util
import shutil import shutil
import os import os
import sys import sys
import time import time
import glob
from colorful import print亮黄, print亮绿, print亮红 from colorful import print亮黄, print亮绿, print亮红
# if not using config_private, move origin config.py as config_private.py # if not using config_private, move origin config.py as config_private.py
if not os.path.exists('config_private.py'): if not os.path.exists('config_private.py'):
print亮黄('由于您没有设置config_private.py私密配置现将您的现有配置移动至config_private.py以防止配置丢失', print亮黄('由于您没有设置config_private.py私密配置现将您的现有配置移动至config_private.py以防止配置丢失',
'另外您可以随时在history子文件夹下找回旧版的程序。') '另外您可以随时在history子文件夹下找回旧版的程序。')
shutil.copyfile('config.py', 'config_private.py') shutil.copyfile('config.py', 'config_private.py')
try: path_new_version = glob.glob(path + '/*-master')[0]
distutils.dir_util.copy_tree(path+'/gpt_academic-master', './') dir_util.copy_tree(path_new_version, './')
except:
from distutils import dir_util
dir_util.copy_tree(path+'/gpt_academic-master', './')
import subprocess
print亮绿('代码已经更新即将更新pip包依赖……') print亮绿('代码已经更新即将更新pip包依赖……')
for i in reversed(range(5)): time.sleep(1); print(i) for i in reversed(range(5)): time.sleep(1); print(i)
try: try:
import subprocess
subprocess.check_call([sys.executable, '-m', 'pip', 'install', '-r', 'requirements.txt']) subprocess.check_call([sys.executable, '-m', 'pip', 'install', '-r', 'requirements.txt'])
except: except:
print亮红('pip包依赖安装出现问题需要手动安装新增的依赖库 `python -m pip install -r requirements.txt`,然后在用常规的`python main.py`的方式启动。') print亮红('pip包依赖安装出现问题需要手动安装新增的依赖库 `python -m pip install -r requirements.txt`,然后在用常规的`python main.py`的方式启动。')