Установка PyICU на Heroku

Кто-нибудь знает, как установить PyICU на Heroku?

Вот что я попробовал до сих пор:

  1. Создано приложение heroku-buildpack-multi.

В.buildpacks

https://github.com/ddollar/heroku-buildpack-apt
https://github.com/heroku/heroku-buildpack-python.git

В аптфиле

libicu52
libicu-dev

Тогда геройку беги баш

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

И это устанавливает нормально.

Мне нужен один способ сделать это на этапе загрузки приложения (push).

Я старался:

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++ и не могу найти, что не так. Есть идеи?

1 ответ

Это рабочий обходной путь до правильного ответа на вопрос.

  1. Создайте приложение, как показано выше (используйте heroku-buildpack-apt для установки libicu52 и libicu-dev).

  2. Загрузи и введи героку беги баш

    CPATH=$CPATH/ приложение /.apt / USR / включать /x86_64-Linux-гну

    колесо установки пипа

    зубчатое колесо PyICU

Это создаст колесо (.whl файл) в / app / wheelhouse.

Загрузите файл, сохраните его где-нибудь в своем проекте и установите его, указав его название в ваших требованиях. Txt

Другие вопросы по тегам