执行pip install ppaquette-gym-doom出现legacy:install-failure错误求助
解决ppaquette-gym-doom安装时的legacy:install-failure错误
1. 先补全系统层面的Doom依赖
ppaquette-gym-doom依赖Doom原生运行库,pip安装失败大概率是系统缺少底层依赖:
- Ubuntu/Debian:执行以下命令安装全套依赖
sudo apt-get install build-essential zlib1g-dev libsdl2-dev libjpeg-dev nasm tar libbz2-dev libgtk2.0-dev cmake git libfluidsynth-dev libgme-dev libopenal-dev timidity libwildmidi-dev unzip - macOS:通过Homebrew安装依赖
brew install sdl2 sdl2_image sdl2_mixer sdl2_net sdl2_ttf - Windows:手动下载对应Python版本的Doom原生依赖包,解压后将路径添加到系统
PATH变量,再重新执行pip安装命令。
2. 从源码编译安装
预编译包兼容性问题导致的失败,可尝试源码编译:
- 克隆项目仓库
git clone https://github.com/ppaquette/gym-doom.git - 进入项目目录并安装依赖
cd gym-doom pip install -r requirements.txt - 本地编译安装
pip install -e .
3. 切换兼容的Python版本
ppaquette-gym-doom停止维护后,对Python3.8+版本支持不佳,建议切换到Python3.7:
- 用pyenv管理版本(需先安装pyenv)
pyenv install 3.7.16 pyenv local 3.7.16 - 再执行
pip install ppaquette-gym-doom
4. 替代方案:使用维护中的Doom环境包
ppaquette-gym-doom已停止更新,推荐使用官方续作gymnasium的Doom环境:
pip install gymnasium[doom]
内容的提问来源于stack exchange,提问作者Luwem
相关产品推荐
相关产品推荐

