Instalando o módulo python pyexiv2 no CentOS?

1

Eu fiz o download dos arquivos mais recentes do pyexiv2: pyexiv2-0.3.2.tar.bz2 e examinei o arquivo README que dizia:

To build and install the library, while in the top-level directory
(e.g. '~/dev/pyexiv2', which should contain a file named 'SConstruct'),
run the following commands:

 $ scons
 $ scons install # as administrator, e.g. 'sudo scons install'

The result of the build is a dynamic library, libexiv2python.so, in the build/
directory. This is the low-level binding. It is in turn used in a higher level
module, pyexiv2.
The install command installs the two modules in your site-specific directory for
Python modules (e.g. '/usr/lib/python2.7/dist-packages/' on Linux).

Eu fiz exatamente isso, su (agora sendo executado como root)

cp -r 'pyexiv2-0.3.2' ~

Em seguida, executei: scons

Ele disse:

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
o build/exiv2wrapper.os -c -fPIC -I/usr/include/python2.6 src/exiv2wrapper.cpp
sh: o: command not found
o build/exiv2wrapper_python.os -c -fPIC -I/usr/include/python2.6 src/exiv2wrapper_python.cpp
sh: o: command not found
o build/libexiv2python.so -shared build/exiv2wrapper.os build/exiv2wrapper_python.os -lboost_python -lexiv2
sh: o: command not found
scons: done building targets.

Alguma idéia para onde ir a partir daqui?

    
por BubbleMonster 08.09.2013 / 12:06

1 resposta

1

Algo está quebrado na sua instalação do scons ou você não tem o g ++ instalado. Trabalhando a partir da mesma fonte, os relatórios scons:

g++ -o build/exiv2wrapper.os -c -fPIC -I/usr/include/python2.7 src/exiv2wrapper.cpp
…

para mim. Eu procuraria em /usr/lib/scons/SCons/Tool/g++.py ou até mesmo tentaria

$ g++ --version

para ver onde está o erro. Se g ++ não estiver instalado, instale-o. Se os arquivos de suporte do scons estiverem quebrados, provavelmente será mais fácil reinstalá-lo do que depurá-lo.

    
por 08.09.2013 / 13:16