安装包含C代码的python包(pip install rvlib: bdist_wheel did not run successful, -std=c99 ignored)

问题描述 投票:0回答:1

我正在尝试安装 Python 包 rvlib(在 PyCharm 的虚拟环境中,尽管在使用基本 cmd 提示符时出现同样的错误)。如果有任何变化,这是为了安装 PySal。

规格:

  • Windows 10
  • Python 3.10(也在 3.8 上试过)

我尝试过的:

  • 用conda安装(已经跑了几个小时不成功)
  • 确保 C:\Program Files (x86)\Microsoft Visual studio�2\BuildTools\VC\Tools\MSVC .35.32215 in\Hostx64\x64 在系统路径中。
  • 以上也在PyCharm中直接执行
  • 将 CFLAG -std=99 添加到系统变量
  • 安装 Cmake
  • 在全新的虚拟环境中安装
  • 安装最新版本的 wheel(已安装)
  • 杰里米汤普森的回答在这里
  • 清除 pip 缓存
  • 抢先安装依赖项

这些是我安装的 Visual Studio 构建工具:

  • 代码工具:文本模板转换
  • 编译器、构建工具和运行时间:2022 Redistributable Update、Windows 的 C++ CMake 工具、MSVC v140(Jeremy Thompson 的解决方案尝试)、MSVC v143、Windows Universal CRT SDK
  • 调试和测试:全部
  • 开发活动:C++ 构建工具核心功能、C++ 核心功能、Windows 10 SDK (10.0.20348.0)、Windows 通用 C 运行时

pip install vlib
完整的错误文本

python c package python-wheel
1个回答
0
投票

这里有关于这个问题的讨论。 “问题的根源是 Windows 的默认 c 编译器 (VSCode) 不支持可变长度数组 (c99) 模式。”

我个人设法解决的问题是通过单独安装子包来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.