-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
46 lines (40 loc) · 1.22 KB
/
setup.sh
File metadata and controls
46 lines (40 loc) · 1.22 KB
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
#!/bin/bash
echo ""
echo "=========================================="
echo "Python学习助手 - 自动安装脚本"
echo "=========================================="
echo ""
# 检查 uv 是否已安装
if ! command -v uv &> /dev/null; then
echo "[错误] 未找到 uv 工具!"
echo "请访问 https://docs.astral.sh/uv/getting-started/installation/ 安装 uv"
echo ""
echo "Unix/Linux 快速安装命令:"
echo "curl -LsSf https://astral.sh/uv/install.sh | sh"
echo ""
exit 1
fi
echo "[1/3] 检查 uv 版本..."
uv --version
echo ""
echo "[2/3] 创建虚拟环境并安装依赖..."
uv sync
echo ""
echo "[3/3] 安装开发依赖..."
uv sync --extra dev
echo ""
echo "=========================================="
echo "🎉 安装完成!"
echo "=========================================="
echo ""
echo "使用方法:"
echo " 启动程序: uv run python run.py"
echo " 运行测试: uv run pytest"
echo " 代码格式化: uv run black src/ examples/ test*.py run.py"
echo " 代码检查: uv run flake8 src/ examples/ test*.py run.py"
echo " 类型检查: uv run mypy src/"
echo ""
echo "或者激活虚拟环境后直接使用:"
echo " source .venv/bin/activate"
echo " python run.py"
echo ""