安装含C代码的Python包rvlib失败:bdist_wheel运行出错,-std=c99被忽略
安装rvlib包失败问题求助
环境配置
- Windows 10
- Python 3.10(也曾尝试3.8版本)
安装背景
尝试在PyCharm虚拟环境中安装rvlib包(为安装PySal所需),使用基础cmd提示符执行同样命令也出现相同错误。
已尝试的解决方案
- 使用conda安装(运行数小时未成功)
- 将
C:\Program Files (x86)\Microsoft Visual studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\Hostx64\x64添加至系统路径 - 在PyCharm中直接配置上述路径
- 在系统变量中添加
CFLAG -std=99 - 安装CMake
- 在全新虚拟环境中安装
- 安装最新版本wheel
- 尝试Stack Overflow上Jeremy Thompson的解决方案
- 清理pip缓存
- 预先安装依赖项
已安装的Visual Studio Build Tools组件
- 代码工具:Text Template Transformation
- 编译器、构建工具及运行时:2022 Redistributable Update、C++ CMake tools for windows、MSVC v140、MSVC v143、Windows Universal CRT SDK
- 调试与测试:全部组件
- 开发活动:C++ build tools core features、C++ core features、Windows 10 SDK (10.0.20348.0)、Windows Universal C runtime
执行命令与错误信息
执行命令:pip install rvlib
完整错误输出:
错误:命令执行失败,退出状态码1: 命令:'C:\Users\lolo\PycharmProjects\PySalTest\venv\Scripts\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\lolo\\AppData\\Local\\Temp\\pip-install-7z9z_8j0\\rvlib_9a0a3b7c6e4f4a9a8e3c8d7e6f5a4b3c\\setup.py'"'"'; __file__='"'"'C:\\Users\\lolo\\AppData\\Local\\Temp\\pip-install-7z9z_8j0\\rvlib_9a0a3b7c6e4f4a9a8e3c8d7e6f5a4b3c\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\lolo\AppData\Local\Temp\pip-record-0x8k4z5e\install-record.txt' --single-version-externally-managed --compile --install-headers 'C:\Users\lolo\PycharmProjects\PySalTest\venv\Include\rvlib' 工作目录:C:\Users\lolo\AppData\Local\Temp\pip-install-7z9z_8j0\rvlib_9a0a3b7c6e4f4a9a8e3c8d7e6f5a4b3c\ 完整输出(25行): running install running build running build_ext building 'rvlib' extension creating build creating build\temp.win-amd64-3.10 creating build\temp.win-amd64-3.10\Release C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Irvlib/include -IC:\Users\lolo\PycharmProjects\PySalTest\venv\include -IC:\Users\lolo\AppData\Local\Programs\Python\Python310\include -IC:\Users\lolo\AppData\Local\Programs\Python\Python310\Include "-IC:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.35.32215\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.20348.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.20348.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.20348.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.20348.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.20348.0\\cppwinrt" /Tcrvlib/src/rv.c /Fobuild\temp.win-amd64-3.10\Release\rvlib/src/rv.obj cl : 命令行错误D8021:无效的数值参数'/W3' error: 命令'C:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.35.32215\\bin\\HostX86\\x64\\cl.exe'执行失败,退出码2 ---------------------------------------- 错误:rvlib的wheel包构建失败 无法构建rvlib 错误:无法为rvlib构建wheel包,而这是安装基于pyproject.toml的项目所必需的
内容的提问来源于stack exchange,提问作者Mr Lolo
相关产品推荐
相关产品推荐

