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

0

Решение

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

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

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

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

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

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

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

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

1

Другие решения


По вопросам рекламы [email protected]