有人知道如何在Heroku上安装PyICU吗?
以下是我迄今所做的尝试:
在.buildpacks中
https://github.com/ddollar/heroku-buildpack-apt
https://github.com/heroku/heroku-buildpack-python.git在Aptfile中
libicu52
libicu-dev然后heroku跑bash
CPATH=$CPATH/app/.apt/usr/include/x86_64-linux-gnu
pip install PyICU它安装得很好。
我需要一种方法,在应用程序的上传阶段(推)这样做。
我试过:
pip install --global-option=build_ext --global-option="-I/app/.apt/usr/lib/x86_64-linux-gnu" PyICU并在我的主目录中创建一个.pydistutils.cfg文件,如
[build_ext]
include_dirs=/app/.apt/usr/include/x86_64-linux-gnu在这两种情况下,GCC都找不到头文件,但是我可以看到
-I/app/.apt/usr/lib/x86_64-linux-gnu命令行上的标志。
使用
`gcc -print-prog-name=cc1plus` -v查找CPATH=$CPATH/app/.apt/usr/include/x86_64-linux-gnu前后搜索路径的差异
在此之前:
#include <...> search starts here:
/app/.apt/usr/include
.
/usr/include/c++/4.8
/usr/include/x86_64-linux-gnu/c++/4.8
/usr/include/c++/4.8/backward
/usr/lib/gcc/x86_64-linux-gnu/4.8/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
/usr/include
End of search list.之后:
#include <...> search starts here:
/app/.apt/usr/include
/app/.apt/usr/include/x86_64-linux-gnu
/usr/include/c++/4.8
/usr/include/x86_64-linux-gnu/c++/4.8
/usr/include/c++/4.8/backward
/usr/lib/gcc/x86_64-linux-gnu/4.8/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
/usr/include
End of search list.但我不是C++程序员,我找不到问题所在。有什么想法吗?
发布于 2015-08-15 08:24:30
这是一个有效的解决办法,直到问题得到适当的答案。
这将在/app/ will中创建一个轮子(.whl文件)。
下载该文件,将其保存在项目的某个位置,并将其名称放入您的requirements.txt中来安装。
https://stackoverflow.com/questions/31975668
复制相似问题