Я развертываю сценарий python на сервере EC2, на котором запущен вариант redhat linux. Я пытаюсь установить geo pandas зависимости libspatialindex и rtree
Я следовал инструкциям по установке libspatialindex:
$cmake -DCMAKE_INSTALL_PREFIX=/home/ec2-user/
$make
$make install
и он создает две папки: include
и lib
. lib
содержит libspatialindex_c.so.4
, но я не знаю, как правильно ссылаться на эту папку или где она должна находиться. Я читал, что LD_LIBRARY_PATH
можно установить в профиле bash, но мне не повезло с этим. Я сделал это: LD_LIBRARY_PATH=/home/ec2-user/lib
, что кажется неправильным, но ничего не сделал.
Мой текущий PATH
установлен на PATH=$PATH:$HOME/.local/bin:$HOME/bin
Когда я получаю эту ошибку ?
pip3 install --user rtree
OSError: libspatialindex_c.so.4: cannot open shared object file: No such file or directory
В этом предлагается использовать более старую версию rtree pip install "rtree>=0.8,<0.9"
. При установке ошибки не возникает, но в конечном итоге это происходит:
>>>import rtree
OSError: libspatialindex_c.so.4: cannot open shared object file: No such file or directory
>>import geopandas
OSError: libspatialindex_c.so.4: cannot open shared object file: No such file or directory
, почему я не могу импортировать geo pandas? , была похожая проблема, которая привела меня к этой точке. У меня libspatialindex_c.so.4
, но мне нужно знать, где разместить этот файл. У меня есть другие сценарии в этом случае, поэтому анаконда не является решением. Я пытался установить linuxbrew, но с этим были и другие проблемы.