在Heroku安装PyICU

2024-06-16 11:02:02 发布

您现在位置:Python中文网/ 问答频道 /正文

有人知道怎么在Heroku上安装PyICU吗?在

以下是我目前所做的尝试:

  1. 创建了一个heroku buildpack多应用程序。在

内部构建包

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++程序员,找不到什么是错的。有什么想法吗?在


Tags: gnuapp应用程序searchherokuincludelinuxlib
1条回答
网友
1楼 · 发布于 2024-06-16 11:02:02

在问题得到正确答案之前,这是一个有效的解决办法。在

  1. 创建如上所示的应用程序(使用heroku buildpack apt安装libicu52和libicu dev)。

  2. 上传并输入heroku run bash

    CPATH=$CPATH/app/.apt/usr/include/x86_64-linux-gnu

    pip安装轮

    pip wheel PyICU

这将在/app/whl house中创建一个轮子(.whl文件)。在

下载该文件,将其保存在项目中的某个位置,然后将其名称放入要求.txt在

相关问题 更多 >