使用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系统:
创建包装脚本简化操作:如果经常需要在其他路径运行这个脚本,可以写一个简单的包装脚本,帮你自动切换到项目目录再执行命令。比如在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
相关产品推荐
相关产品推荐

