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

使用uv在非项目目录下运行Python脚本时依赖解析失败的解决办法

使用uv在非项目目录下运行Python脚本时依赖解析失败的解决办法

嗨,我来帮你解决这个问题~当你不在项目目录下直接用绝对路径调用脚本时,uv没法自动识别项目的依赖配置文件,所以会出现依赖解析失败的情况,这里有几个实用的解决办法:

  • 指定项目目录运行:在uv run命令里加上--project参数,明确告诉uv你的项目根目录在哪里,这样它就能正确加载依赖了。命令格式如下:

    uv run --project /path/to/your/project_dir /path/to/my_script.py
    
  • 激活项目虚拟环境后运行:uv会在项目目录下创建默认的虚拟环境(一般是.venv文件夹),你可以先激活这个虚拟环境,再直接用Python运行脚本,此时依赖会自动生效:

    • Linux/macOS系统:
      source /path/to/your/project_dir/.venv/bin/activate
      python /path/to/my_script.py
      
    • Windows系统(PowerShell):
      \path\to\your\project_dir\.venv\Scripts\Activate.ps1
      python \path\to\my_script.py
      
  • 创建包装脚本简化操作:如果经常需要在其他路径运行这个脚本,可以写一个简单的包装脚本,帮你自动切换到项目目录再执行命令。比如在Linux/macOS下创建一个run_my_script.sh文件:

    #!/bin/bash
    cd /path/to/your/project_dir
    uv run my_script.py
    

    给脚本添加执行权限:

    chmod +x run_my_script.sh
    

    之后不管在哪个路径,只要执行这个脚本就能正常运行你的Python脚本啦。

备注:内容来源于stack exchange,提问作者Fred

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 14:58:04