You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 16:23:17