我正在 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"