使用poetry self add安装poetry-plugin-shell时卡在ptyprocess安装环节
poetry self add安装poetry-plugin-shell时卡在ptyprocess安装环节
看起来你遇到的是Windows环境下Poetry全局安装插件的典型兼容问题——ptyprocess这个包依赖类Unix系统的伪终端(PTY)功能,而Windows本身没有原生支持,导致安装时卡在编译或文件处理环节,尤其在全局操作Poetry环境时容易出现这类隐性阻塞。
给你几个针对性的解决思路,建议按顺序尝试:
首先用管理员权限打开终端再执行安装命令。Windows下全局修改软件环境时常会遇到隐性的权限限制,看似卡住不动,实际可能是在后台等待权限授权,用管理员终端能绕开这个问题:
poetry self add poetry-plugin-shell如果还是卡住,强制使用预编译的二进制包安装,避免源码编译的坑。给命令加上
--only-binary :all:参数,让Poetry只下载预编译好的轮子文件,不用在本地编译C扩展:poetry self add poetry-plugin-shell --only-binary :all:手动先给Poetry的自环境装好
ptyprocess:- 找到Poetry自环境的路径,Windows下一般在
%APPDATA%\pypoetry\venv(可以直接在终端输入这个路径打开对应的文件夹) - 激活这个虚拟环境:在终端执行
%APPDATA%\pypoetry\venv\Scripts\activate - 用pip安装预编译的
ptyprocess:pip install ptyprocess --only-binary :all: - 输入
deactivate退出虚拟环境,再重新执行poetry self add poetry-plugin-shell
- 找到Poetry自环境的路径,Windows下一般在
最后可以试试先升级Poetry到最新稳定版,新版本通常会修复Windows环境下的依赖兼容问题:
poetry self update
另外你提到是在全局环境安装而非项目目录,这个其实不是问题根源——poetry self add本身就是用来给Poetry全局环境添加插件的操作,和项目目录没有关联。
备注:内容来源于stack exchange,提问作者MatthewS
相关产品推荐
相关产品推荐

