venv 目录从 D 盘挪到 E 盘后,执行 pip 只报 Fatal error in launcher。日志里能对上时间点,这种反而好排。

pip 的可执行文件里写死了创建时的解释器绝对路径,目录一变就对不上,找不到那个 python 就抛这个错。这一点先确认清楚,后面就不用反复试。

python -m pip install -r requirements.txt
type venv\pyvenv.cfg
# 路径对不上就重建
python -m venv venv2

「venv 迁移 pip」确认了原因之后,改动尽量只碰那一处,顺手改的东西后面最容易出问题。先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。

别只看报错的最后一行,往上看几行,真正的起因通常在上面。同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。改完隔一天再看一次,当场正常不代表能稳住。

处理上按这个顺序:用 python -m pip 调用,绕开入口脚本;检查环境里的配置文件,看它指向的新路径对不对;修不好就删掉重建环境,再按依赖清单装一遍。

结果对不对很好判断,python -m pip –version 正常输出,依赖可以完整装进去。

作者 9823189