56 lines
1.3 KiB
Bash
56 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# 删除 YG_FT_Base 虚拟环境脚本
|
|
# 使用方法: bash delete_venv.sh
|
|
|
|
# 自动修复脚本换行符
|
|
if grep -q $'\r' "$0"; then
|
|
echo "检测到 Windows 换行符,自动修复中..."
|
|
sed -i 's/\r$//' "$0"
|
|
echo "修复完成,重新执行脚本..."
|
|
exec "$0"
|
|
fi
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
VENV_NAME="B_venv"
|
|
VENV_PATH="$SCRIPT_DIR/$VENV_NAME"
|
|
|
|
echo "===================================="
|
|
echo "YG_FT_Base 虚拟环境删除脚本"
|
|
echo "===================================="
|
|
echo ""
|
|
|
|
# 检查虚拟环境是否存在
|
|
if [ ! -d "$VENV_PATH" ]; then
|
|
echo "虚拟环境 '$VENV_NAME' 不存在,无需删除。"
|
|
exit 0
|
|
fi
|
|
|
|
# 确认删除
|
|
read -p "确定要删除虚拟环境 '$VENV_NAME' 吗?这将删除所有已安装的包。(y/n): " choice
|
|
|
|
if [[ "$choice" != "y" && "$choice" != "Y" ]]; then
|
|
echo "已取消操作。"
|
|
exit 0
|
|
fi
|
|
|
|
# 删除虚拟环境
|
|
echo ""
|
|
echo "🗑️ 删除虚拟环境..."
|
|
rm -rf "$VENV_PATH"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "✅ 虚拟环境 '$VENV_NAME' 已删除!"
|
|
else
|
|
echo "❌ 删除失败,请检查权限。"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "===================================="
|
|
echo "删除完成!"
|
|
echo "===================================="
|
|
echo ""
|
|
echo "如需重新创建虚拟环境,请运行:"
|
|
echo " bash create_venv.sh"
|
|
echo ""
|