Кто-нибудь знает, как установить PyICU на Heroku?
Вот что я попробовал до сих пор:
В .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 ++ и не могу найти, что не так. Есть идеи?
Это рабочий обходной путь до правильного ответа на вопрос.
Создайте приложение, как показано выше (используйте heroku-buildpack-apt для установки libicu52 и libicu-dev).
Загрузи и введи героку беги баш
CPATH = $ CPATH / приложение / .apt / USR / включать / x86_64-Linux-гну
колесо установки пипа
зубчатое колесо PyICU
Это создаст колесо (.whl файл) в / app / wheelhouse.
Загрузите файл, сохраните его где-нибудь в своем проекте и установите его, указав его название в ваших требованиях. Txt