gpt4 book ai didi

python - 使用向后兼容 (MacOS10.9+) 的 MacOS 10.15 (Catalina) 创建 Python C 扩展

转载 作者:行者123 更新时间:2023-12-01 03:02:11 28 4
gpt4 key购买 nike

如何使用 MacOS 10.15 为向后兼容(MacOS 10.9+)的 MacOS 创建 Python C 扩展轮?

这是我到目前为止:

export MACOSX_DEPLOYMENT_TARGET=10.9
python -m pip wheel . -w wheels --no-deps
python -m pip install delocate
for whl in wheels/*.whl; do
delocate-wheel -w wheels_fixed -v "$whl"
done

不幸的是, pip wheel生成文件 myapp-0.0.1-cp37-cp37m-macosx_10_15_x86_64.whl ,与 auditwheel 不同在 Linux 上, delocate-wheel不修改轮子的名称。因此,如果我使用 twine 在 PyPI 上上传它,只有使用 MacOS 10.15 的用户才能使用 pip 安装它.我想我可以手动将其重命名为 myapp-0.0.1-cp37-cp37m-macosx_10_9_x86_64.whl ,但这对我来说听起来不对。

对于构建,我只使用 GitHub Actions MacOS 虚拟机。

谢谢你。

PS:构建使用的编译器是GCC9

最佳答案

我找到了我的问题的解决方案,我会在这里发布答案,以防其他人遇到同样的问题。

为了解决这个问题,我还必须设置 export MACOSX_DEPLOYMENT_TARGET=10.9在我使用 pyenv 安装 python 之前.现在 pip wheel创建带有标签 macosx_10_9_x86_64 的轮子.

谢谢你。

PS:通过pyenv安装python时,python 是从源代码编译的,并且以某种方式考虑了标志 MACOSX_DEPLOYMENT_TARGET .

关于python - 使用向后兼容 (MacOS10.9+) 的 MacOS 10.15 (Catalina) 创建 Python C 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60432969/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com