-
Notifications
You must be signed in to change notification settings - Fork 178
/
Copy path1_Install.bat
197 lines (154 loc) · 4.34 KB
/
1_Install.bat
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
@echo off
chcp 65001 > nul
setlocal
:: 初始化检测标志
set "ENV_CHECK_SUCCESS=1"
echo === 依赖环境检测 ===
echo.
:: 检测 Python
where python >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] 未检测到 Python,请确认已正确安装。
set "ENV_CHECK_SUCCESS=0"
) else (
echo [✔️ OK] Python 已安装
)
:: 检测 FFmpeg
where ffmpeg >nul 2>&1
if %errorlevel% neq 0 (
echo [ERROR] 未检测到 FFmpeg,请确认已正确安装。
set "ENV_CHECK_SUCCESS=0"
) else (
echo [✔️ OK] FFMpeg 已安装
)
:: 检查是否通过所有检测
if "%ENV_CHECK_SUCCESS%"=="0" (
echo [❌ ERROR] 检测未通过!
echo.
echo 安装已退出,请安装上述缺失的环境后重试!
echo.
pause >nul
exit /b 1
)
echo [✔️ OK] Env 检测已通过
echo.
echo.
:: 创建虚拟环境
echo === 创建虚拟环境 ===
echo.
python -m venv env
if exist env\Scripts\activate.bat (
echo [✔️ OK] 虚拟环境创建成功
call env\Scripts\activate.bat
echo [✔️ OK] 虚拟环境成功激活
) else (
echo [❌ ERROR] 虚拟环境创建失败
exit /b 1
)
:: 检查 torch、torchvision、torchaudio 是否安装
pip show torch torchvision torchaudio >nul 2>&1
if %errorlevel% neq 0 (
echo [❔ INFO] 未检测到 torch、torchvision、torchaudio,跳过此步骤
) else (
echo.
set /p confirm="检测到 torch、torchvision、torchaudio 已安装,是否卸载重装(版本修复也请按 Y)? (Y/N): "
if /i "%confirm%"=="Y" (
pip uninstall -y torch torchvision torchaudio
if %errorlevel% neq 0 (
echo [❌ ERROR] 删除 torch、torchvision、torchaudio 失败。
exit /b 1
)
echo [✔️ OK] 已成功删除 torch、torchvision、torchaudio。
) else (
echo.
echo [✔️ OK] 已跳过 Pytorch 卸载安装步骤
goto continue_install_common
)
)
echo.
:: Pytorch 版本选择
echo === 自定义 Pytorch 参数 ===
:choose_torch_version
echo.
echo Pytorch 版本
echo 1. 最新版本 (2.4.0)
echo 2. 修复版本 (2.4.1)
echo.
echo 若您运行遇到 OSError: [WinError 126] Not found fbgemm.dll时 请选择修复版本
set /p torch_version_choice="请输入选项(1-2): "
if "%torch_version_choice%"=="1" (
set "torch_version=2.4.0"
goto choose_cuda_version
) else if "%torch_version_choice%"=="2" (
set "torch_version=2.4.1"
goto choose_cuda_version
) else (
echo [❌ ERROR] 输入无效,请输入 1 到 2 之间的数字。
goto choose_torch_version
)
:choose_cuda_version
echo.
echo CUDA 版本
echo 1. CUDA 11.8
echo 2. CUDA 12.1
echo 3. CUDA 12.4
echo 4. CPU(不使用 CUDA)
echo.
set /p cuda_choice="请输入选项(1-4): "
if "%cuda_choice%"=="1" (
set "cuda_version=118"
goto continue_install
) else if "%cuda_choice%"=="2" (
set "cuda_version=121"
goto continue_install
) else if "%cuda_choice%"=="3" (
set "cuda_version=124"
goto continue_install
) else if "%cuda_choice%"=="4" (
set "cuda_version=CPU"
goto continue_install
) else (
echo [❌ ERROR] 输入无效,请输入 1 到 4 之间的数字。
goto choose_cuda_version
)
:continue_install
echo.
:: 安装相应的 CUDA 或 CPU 版本软件包
if "%cuda_version%"=="CPU" (
echo [✔️ OK] 正在进行安装 CPU 版本
echo.
if "%torch_version%"=="2.4.0" (
pip install torch torchvision torchaudio
) else (
pip install torch==2.4.1 torchvision torchaudio
)
) else (
echo [✔️ OK] 正在进行安装 CUDA %cuda_version% 版本
if "%torch_version%"=="2.4.0" (
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu%cuda_version%
) else (
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/test/cu124
)
)
echo.
:: 通用库安装
:continue_install_common
echo.
echo.
echo === 安装依赖库 ===
echo.
echo [✔️ OK] 正在进行安装其他通用依赖库
echo.
pip install streamlit==1.37.1 streamlit-antd-components==0.3.2
pip install openai anthropic google-generativeai faster-whisper opencv-python pandas
pip uninstall -y numpy
pip install "numpy<2.0.0"
if %errorlevel% neq 0 (
echo [❌ ERROR] 库安装失败。
exit /b 1
pause >nul
)
echo.
echo.
echo [✔️ OK] 成功安装,脚本执行完成!
pause >nul