让 Pulumi 在 3.227.0 及以后版本使用全局 Python 环境

2026-03-22#Python#Pulumi

在 Pulumi CLI 于 2026 年 3 月19 发布的 3.227.0 版本中(Changelog),引入了一项改动:不再支持使用全局 Python 环境来运行插件(见 PR#22234。这个改动的目的是很明显的:大部分的 Python 项目都会使用虚拟环境来管理依赖。但是,在某些环境下,确实期望使用全局 Python 环境来运行插件,但是为了向后兼容性,它目前还支持全局的 Python 环境:

We don't support running plugins using the global or ambient Python environment, but we do for programs for backwards compatibility.

在实际中,如果项目中 poetry.lock 或者 uv.lock,那么 Pulumi 就会尝试创建虚拟环境来安装 Python 依赖.如果没有设置 venv 的路径,那么 pulumi 命令就会报错.

绕过这个错误,并且让 Pulumi 使用全局 Python 环境的方法很简单:那就是删除项目目录中的 poetry.lock 或者 uv.lock 文件。