在 Debian 上“备份 Python 配置”通常包括系统 Python 环境、第三方包、虚拟环境、pip 配置、源配置等。下面按常见场景给你一套实用方案。
pip3 freeze > python_packages.txt
或(推荐,包含版本):
pip3 list --format=freeze > python_packages.txt
恢复:
pip3 install -r python_packages.txt
⚠️ 注意:
- 系统 Python(/usr/bin/python3)不建议直接恢复,容易破坏系统
- 推荐在虚拟环境中恢复
cp ~/.pip/pip.conf ~/.config/pip/pip.conf /backup/
常见路径:
~/.pip/pip.conf~/.config/pip/pip.confsudo cp /etc/pip.conf /backup/
dpkg -l | grep python3
dpkg --get-selections > deb_packages.txt
恢复:
sudo dpkg --set-selections < deb_packages.txt
sudo apt-get dselect-upgrade
tar czf venv_backup.tar.gz myenv/
恢复:
tar xzf venv_backup.tar.gz
⚠️ 虚拟环境绑定路径,恢复后路径需一致
source myenv/bin/activate
pip freeze > myenv_requirements.txt
恢复:
python3 -m venv myenv
source myenv/bin/activate
pip install -r myenv_requirements.txt
which python3
python3 --version
ls -l /usr/bin/python*
如果有 update-alternatives:
update-alternatives --list python3
~/.python_history
~/.local/lib/python3.x/
~/.cache/pip/
#!/bin/bash
mkdir -p ~/python_backup
pip3 freeze > ~/python_backup/packages.txt
cp ~/.pip/pip.conf ~/python_backup/ 2>/dev/null
cp /etc/pip.conf ~/python_backup/ 2>/dev/null
dpkg -l | grep python3 > ~/python_backup/python3_deb.txt
✅ 用 虚拟环境(venv / virtualenv)
✅ 用 requirements.txt 管理依赖
❌ 不要直接覆盖系统 Python
✅ 系统配置用 etckeeper 或手动备份 /etc
如果你愿意,可以告诉我:
我可以给你更精确的备份方案。