lanny xu commited on
Commit
644a2ff
·
1 Parent(s): fdce489

resolve conflict

Browse files
Files changed (1) hide show
  1. KAGGLE_LOAD_OLLAMA.py +28 -10
KAGGLE_LOAD_OLLAMA.py CHANGED
@@ -84,19 +84,37 @@ print(f"\n🔧 步骤 2/5: 安装 Ollama 二进制文件...")
84
  ollama_bin_source = os.path.join(DATASET_PATH, "ollama")
85
 
86
  if os.path.exists(ollama_bin_source):
 
 
 
 
 
87
  # 复制到系统路径
88
  ollama_bin_dest = "/usr/local/bin/ollama"
89
- shutil.copy2(ollama_bin_source, ollama_bin_dest)
90
-
91
- # 设置执行权限
92
- os.chmod(ollama_bin_dest, 0o755)
93
 
94
- print(f" ✅ Ollama 已安装到: {ollama_bin_dest}")
95
-
96
- # 验证版本
97
- version_result = subprocess.run(['ollama', '--version'], capture_output=True, text=True)
98
- if version_result.returncode == 0:
99
- print(f" 📌 {version_result.stdout.strip()}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
100
  else:
101
  print(f" ❌ 未找到 Ollama 二进制文件")
102
  exit(1)
 
84
  ollama_bin_source = os.path.join(DATASET_PATH, "ollama")
85
 
86
  if os.path.exists(ollama_bin_source):
87
+ # 先停止可能正在运行的 Ollama 服务
88
+ print(f" 🛑 检查并停止现有 Ollama 进程...")
89
+ subprocess.run(['pkill', '-9', 'ollama'], capture_output=True)
90
+ time.sleep(2)
91
+
92
  # 复制到系统路径
93
  ollama_bin_dest = "/usr/local/bin/ollama"
 
 
 
 
94
 
95
+ try:
96
+ shutil.copy2(ollama_bin_source, ollama_bin_dest)
97
+
98
+ # 设置执行权限
99
+ os.chmod(ollama_bin_dest, 0o755)
100
+
101
+ print(f" ✅ Ollama 已安装到: {ollama_bin_dest}")
102
+
103
+ # 验证版本
104
+ version_result = subprocess.run(['ollama', '--version'], capture_output=True, text=True)
105
+ if version_result.returncode == 0:
106
+ print(f" 📌 {version_result.stdout.strip()}")
107
+ except OSError as e:
108
+ if "Text file busy" in str(e):
109
+ print(f" ⚠️ 文件被占用,尝试强制停止...")
110
+ subprocess.run(['killall', '-9', 'ollama'], capture_output=True)
111
+ time.sleep(3)
112
+ # 重试
113
+ shutil.copy2(ollama_bin_source, ollama_bin_dest)
114
+ os.chmod(ollama_bin_dest, 0o755)
115
+ print(f" ✅ Ollama 已安装(重试成功)")
116
+ else:
117
+ raise
118
  else:
119
  print(f" ❌ 未找到 Ollama 二进制文件")
120
  exit(1)