如何让uv从本地目录对包进行索引?
所以,我在 $HOME/mypackages/mypackage-1.0.0-py3-none-any.whl 有一个已构建的Python wheel。我想让 uv 使用这个 mypackages/ 目录作为默认的包索引,因此我设置了:
export UV_DEFAULT_INDEX="$HOME/mypackages"
然后我尝试使用该包,
uvx -w mypackage python
但它失败了,具体如下:
× No solution found when resolving tool dependencies:
╰─▶ Because mypackage was not found in the package registry and you require mypackage, we can conclude that your requirements are unsatisfiable.
直接使用 pip 安装该包可以按预期工作,因此这并非包本身的问题。
解决方案
原来我真正需要的是在 uv 中的 --find-links 选项。
export UV_FIND_LINKS="$HOME/mypackages"
现在 uvx 的调用按预期工作。
uvx -w mypackage python
站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。