LLaMA-Factory 快速入门(二):Mac下完全卸载LLaMA-Factory
·
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 不可用"
更多推荐


所有评论(0)