Как установить python-igraph на 64-разрядную версию Ubuntu 8.04 LTS?

Asked
Viewd3435

4

По-видимому, libigraph и python-igraph - единственные пакеты на земле, которые нельзя установить через apt-get или easy_install в 64-разрядной версии Ubuntu 8.04 LTS.

Установка обоих из исходников из исходников, кажется, проходит гладко ... пока я не попробую их использовать.

Когда я запускаю python, я получаю:

 >>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "igraph/__init__.py", line 30, in <module>
    from igraph.core import *
 ImportError: No module named core
 

или (если я использую версию python-igraph для easy_install)

 >>> import igraph
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/__init__.py", line 30, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 7, in <module>
  File "build/bdist.linux-x86_64/egg/igraph/core.py", line 6, in __bootstrap__
ImportError: libigraph.so.0: cannot open shared object file: No such file or directory
 

Я взял исходник отсюда

igraph 0.5.2 = http://igraph.sourceforge.net/download.html

python-igraph 0.5.2 = http: //pypi.python. org / pypi / python-igraph / 0.5.2

Может ли кто-нибудь указать мне правильное направление?

4 ответов

11

Как вы компилировали? Вы сделали установку make (если таковая была)?

Что касается ошибки "библиотека не найдена" в версии easy_install, я бы попробовал следующее:

  1. 'sudo updatedb' (для обновления базы данных местоположения)
  2. 'locate libigraph.so.0' (чтобы узнать, где находится этот файл в вашей системе. Если вы выполнили make install, он мог бы перейти в / usr / local / lib ... или он находится в каталоге python lib?)
  3. Узнайте, отсутствует ли каталог, в котором находится этот файл, в вашем текущем LD_LIBRARY_PATH ('echo $LD_LIBRARY_PATH').
  4. Если этого каталога нет, добавьте его попробуйте 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/yourdirhere' (сделайте его постоянным, добавив его в /etc/ld.so.conf) / 'ldconfig -n /yourdirhere'
  • libigraph.so действительно находился в / usr / local / lib. Я подумал, что это довольно распространенное место для библиотек, думаю, python туда не смотрит?

    Шаги исправили это за 2 секунды, спасибо!

    Jacob Rigby08 мая 2009, 01:31
0

Я выполнил действия, указанные в http: // socialsynergyweb.org/network/blog/install-python-igraph-ubuntu-904-64-bit . Также для запуска собственно igraph я использовал скрипт python-igraph-0.5.2 / scripts / igraph. Теперь я могу использовать igraph. Если я не использую скрипт scripts / igraph, я получаю ту же ошибку, что и вы.

0

Где libigraph.so.0? Кажется, он не находится в месте, которое ищет Python, например, / usr / lib, / usr / local / lib и т. Д.

2

Обратите внимание, что официальные пакеты Ubuntu для igraph доступны на Launchpad с 8 ноября 2009 г. См. соответствующий страницу на Launchpad для получения инструкций. В отличие от более раннего репозитория пакетов Debian, это должно работать как на 32-битной, так и на 64-битной архитектурах.