Step1. 卸载 Python 包(pip)

如果你是通过 pip 安装的,可在对应的虚拟环境或者系统环境里运行:

pip uninstall llamafactory

注意:该命令会移除 Python 包部分(如 CLI 工具和库)
在这里插入图片描述

如果安装了相关依赖(如 torch、metrics 等),且不再需要它们,也可以分别卸载:

pip uninstall torch metrics

在这里插入图片描述

Step2. 删除项目目录(本地代码)

如果你是使用 git clone 克隆并以可编辑模式安装,当你运行 pip uninstall llamafactory 后,大多数逻辑就已从 Python 环境中删除。但本地代码并不会被自动移除。如果你想彻底清理,记得手动删除克隆的文件夹,例如:

rm -rf path/to/LLaMA-Factory

也可清理其他可能遗留的脚本或配置文件。

Step3. 删除模型缓存

直接删除:“/Users/用户名/.cache”目录下的内容。

rm -rf /Users/用户名/.cache

在这里插入图片描述

Step4. 彻底清空 Python 环境(非必选)

完整脚本如下:

#!/bin/bash

echo "开始卸载所有 Python 3.x 及相关文件..."

# 1. 检查 python3 路径和版本
PYTHON3_PATH=$(which python3 2>/dev/null || echo "无 python3")
PYTHON3_VERSION=$(python3 --version 2>/dev/null || echo "无 python3")
echo "当前 python3 路径: $PYTHON3_PATH"
echo "当前 python3 版本: $PYTHON3_VERSION"

# 2. Homebrew 卸载所有 python@3.x 和 python3
if command -v brew >/dev/null 2>&1; then
    echo "检测到 Homebrew,尝试卸载所有 python@3.x 和 python3"
    BREW_PYTHONS=$(brew list | grep -E '^python(@3\.[0-9]+)?$' || true)
    for p in $BREW_PYTHONS; do
        echo "卸载 Homebrew 包:$p"
        brew uninstall --ignore-dependencies "$p" 2>/dev/null
    done
    brew cleanup
else
    echo "未检测到 Homebrew,跳过 brew 卸载"
fi

# 3. 删除官方安装路径
echo "删除 /Library/Frameworks/Python.framework"
sudo rm -rf /Library/Frameworks/Python.framework

echo "删除 /Applications/Python* 目录"
sudo rm -rf /Applications/Python*

echo "删除 /usr/local/bin 中的 python 和 pip 相关文件"
sudo rm -f /usr/local/bin/python3
sudo rm -f /usr/local/bin/python3.*
sudo rm -f /usr/local/bin/pip3
sudo rm -f /usr/local/bin/pip3.*

# 4. 删除用户目录下所有 Python 缓存和配置
echo "删除用户目录下 Python 缓存和配置"
rm -rf ~/Library/Python
rm -rf ~/.local/lib/python*
rm -rf ~/.cache/pip
rm -rf ~/.config/pip

# 5. 卸载 Miniconda/Anaconda(常见安装路径)
echo "检测并卸载 Miniconda/Anaconda 目录..."
CONDA_DIRS=(
    "$HOME/miniconda3"
    "$HOME/anaconda3"
    "/opt/homebrew/Caskroom/miniconda"
    "/opt/homebrew/Caskroom/anaconda"
    "/usr/local/anaconda3"
    "/usr/local/miniconda3"
)

for d in "${CONDA_DIRS[@]}"; do
    if [ -d "$d" ]; then
        echo "删除 Conda 目录:$d"
        sudo rm -rf "$d"
    fi
done

rm -rf ~/.conda
rm -rf ~/.continuum

# 6. 清理 shell 配置文件中的 conda 初始化代码
echo "开始清理 shell 配置文件中的 conda 初始化代码..."

CONFIG_FILES=("$HOME/.zshrc" "$HOME/.bash_profile" "$HOME/.bashrc" "$HOME/.profile")

for FILE in "${CONFIG_FILES[@]}"; do
    if [ -f "$FILE" ]; then
        echo "处理文件:$FILE"
        BACKUP_FILE="${FILE}.bak_$(date +%Y%m%d%H%M%S)"
        cp "$FILE" "$BACKUP_FILE"
        echo "已备份到 $BACKUP_FILE"
        sed -i.bak '/# >>> conda initialize >>>/,/# <<< conda initialize <<</d' "$FILE"
        echo "已从 $FILE 中删除 conda 初始化代码块"
    else
        echo "未找到文件:$FILE,跳过"
    fi
done

echo "请手动检查并删除环境变量 PATH 中的 conda 或 python 相关路径,如 /opt/homebrew/Caskroom/miniconda/base/bin"

# 7. 卸载后检查 python3 状态
PYTHON3_PATH_AFTER=$(which python3 2>/dev/null || echo "无 python3")
PYTHON3_VERSION_AFTER=$(python3 --version 2>/dev/null || echo "无 python3")

echo "卸载后 python3 路径: $PYTHON3_PATH_AFTER"
echo "卸载后 python3 版本: $PYTHON3_VERSION_AFTER"

echo "卸载完成。请关闭并重新打开终端,或运行 'source ~/.zshrc' 等命令刷新环境变量。"

检查是否卸载完成:

echo "检测 python:"
python --version 2>/dev/null || echo "python 未安装"

echo "检测 python3:"
python3 --version 2>/dev/null || echo "python3 未安装"

echo "检测 pip:"
pip --version 2>/dev/null || echo "pip 未安装"

echo "检测 pip3:"
pip3 --version 2>/dev/null || echo "pip3 未安装"

echo "检测 conda:"
conda --version 2>/dev/null || echo "conda 未安装"

echo "已安装 Python 包:"
pip3 list || echo "pip3 list 不可用"
Logo

免费领 200 小时云算力,进群参与显卡、AI PC 幸运抽奖

更多推荐