如何解决使用 pip 在 Heroku 中编译本地 C 扩展
我正在 Heroku 中创建一个 Python 应用程序,我想安装一个使用 C 扩展的包。如果我只是在 requirements.txt 中包含该包并运行该应用程序,则会出现以下错误:
The compiled C library is not available
从该包的文档中,它指出:
根据您的系统,这可能不会安装 C 版本。到 保证安装 C 扩展遵循“源代码”部分中的说明 下面。
所以我想我需要从源代码在 Heroku 中安装它。在该部分中,它指出我应该下载源代码然后运行:
python3 setup.py build_ext --inplace
python3 setup.py install
python3 setup.py --noopenmp build_ext --inplace
我在我的应用程序目录中下载了包,但我不确定如何在 requirements.txt 中运行以下命令以正确安装依赖项。
我尝试在 requirements.txt 中添加以下几行,但构建时间太长,最终失败:
./packages/package --global-option=build_ext --install-option="--inplace"
./packages/package
./packages/package --global-option=build_ext --install-option="--noopenmp" --install-option="--inplace"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。