有人知道怎么在Heroku上安装PyICU吗?在
以下是我目前所做的尝试:
内部构建包
https://github.com/ddollar/heroku-buildpack-apt
https://github.com/heroku/heroku-buildpack-python.git
在Aptfile中
^{pr2}$然后heroku开始狂欢
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++程序员,找不到什么是错的。有什么想法吗?在
在问题得到正确答案之前,这是一个有效的解决办法。在
创建如上所示的应用程序(使用heroku buildpack apt安装libicu52和libicu dev)。
上传并输入heroku run bash
CPATH=$CPATH/app/.apt/usr/include/x86_64-linux-gnu
pip安装轮
pip wheel PyICU
这将在/app/whl house中创建一个轮子(.whl文件)。在
下载该文件,将其保存在项目中的某个位置,然后将其名称放入要求.txt在
相关问题 更多 >
编程相关推荐