Ubuntu 15.04에서 다음 명령을 사용하여 "igraph"를 설치하려고 했습니다.
pip install python-igraph
글쎄, igraph
Python 패키지를 사용하여 그래픽 및 기타 작업을 수행하십시오. 그러나 다음 출력과 함께 설치가 실패합니다.
/usr/bin/ld: cannot find -lxml2
/usr/bin/ld: cannot find -lz
collect2: error: ld returned 1 exit status
Makefile:2357: recipe for target 'libigraph.la' failed
make[3]: *** [libigraph.la] Error 1
make[3]: Leaving directory '/tmp/pip-build-8dtEwd/python-igraph/tmp/igraph.dZXTk4/igraph-0.7.1/src'
Makefile:1377: recipe for target 'all' failed
make[2]: *** [all] Error 2
make[2]: Leaving directory '/tmp/pip-build-8dtEwd/python-igraph/tmp/igraph.dZXTk4/igraph-0.7.1/src'
Makefile:480: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/tmp/pip-build-8dtEwd/python-igraph/tmp/igraph.dZXTk4/igraph-0.7.1'
Makefile:382: recipe for target 'all' failed
make: *** [all] Error 2
Extracting igraph-0.7.1.tar.gz...
Configuring igraph...
Could not download and compile the C core of igraph.
libxml2
설치된 것 같습니다(즉, apt-get install libxml2
아무것도 설치되지 않음). 이러한 문제를 해결하려면 어떻게 해야 합니까?
어쨌든, 나는 위의 문제를 해결하는 것보다 더 빠를 것이라고 생각하기 때문에 아마도 내 자신의 그래픽 클래스를 작성할 것입니다...
답변1
libxml2
라이브러리를 사용하는 컴파일된 프로그램을 실행하는 데 적합한 런타임 공유 라이브러리입니다. 프로그램을 컴파일하여 사용하려면 libxml2
설치가 필요합니다 libxml2-dev
.
이는 우분투(그리고 데비안, 민트 등)의 대부분의 라이브러리 패키지에 해당됩니다. RH 및 기타 라이브러리에는 비슷한 규칙이 있습니다. 개발 헤더와 .a 아카이브를 포함 libfoo
하는 런타임 공유 라이브러리입니다.libfoo-dev
libz의 경우 패키지는 다음과 같습니다.zlib1g-dev
그런데 python-igraph
0.6.5-1은 데비안용으로 패키지되어 있습니다. 우분투용으로 미리 패키지되어 있지 않은 것이 확실합니까? 그렇다면 우분투 패키지를 설치하는 것이 좋습니다.