WSL Ubuntu下执行deploy.py始终得到旧版本结果的求助
解决WSL Ubuntu命令行执行Python脚本跑旧版本的问题
确认脚本路径与执行环境匹配
- 先输
pwd查看当前命令行所在目录,确认是否是你编辑的deploy.py所在目录。如果不是,要么用cd切换到对应目录,要么执行时使用完整绝对路径,比如python3 /home/yourname/projects/deploy.py - 用
which python3确认命令行调用的Python解释器路径,VS Code可能使用了不同的虚拟环境或另一个版本的Python,两者路径一致才能运行同一个脚本的最新版本
清理Python字节码缓存
- Python会生成
.pyc字节码文件缓存旧代码,直接删除相关缓存文件:rm -rf __pycache__ rm -f deploy.pyc - 也可以直接加参数强制不使用缓存执行:
python3 -B deploy.py
同步VS Code与命令行的虚拟环境
- VS Code右下角会显示当前使用的Python解释器,记下这个路径,在命令行用该解释器直接执行脚本,比如:
/home/yourname/venvs/myenv/bin/python3 deploy.py - 或者激活对应的虚拟环境后再执行:
source /home/yourname/venvs/myenv/bin/activate python3 deploy.py
解决WSL与Windows文件系统的同步问题
- 如果你的脚本存放在Windows盘符下(比如
/mnt/c/Users/...),WSL和Windows的文件系统缓存可能存在不同步:- 执行
sync命令强制同步文件 - 或者把脚本复制到WSL本地目录(比如
~/下的某个文件夹)再执行,避免跨系统缓存延迟
- 执行
内容的提问来源于stack exchange,提问作者Charles Wang
相关产品推荐
相关产品推荐

