J'ai un fichier SConstruct pour un module python Je construis:Scons install() ne travaillant qu'avec --install-bac à sable
import distutils.sysconfig
env = Environment(CPPPATH=['include', distutils.sysconfig.get_python_inc()],
CPPFLAGS='-ggdb', SWIGFLAGS=['-python'],
SWIGPATH=['include'])
env.ParseConfig('net-snmp-config --libs --cflags')
env.Append(LIBS = 'pthread')
backend_interface = 'src/backend_interface.c'
backend_thread = 'src/backend_thread.c'
python_wrapper = 'src/backend_thread.i'
lib = env.SharedLibrary(target = "_rpdu_backend",
source = [ backend_interface,
backend_thread, python_wrapper ],
SHLIBPREFIX='')
env.Install(distutils.sysconfig.get_python_lib(),
[ lib, 'src/rpdu_backend.py'])
Course à pied:
$ scons --install-sandbox=./sandbox
résultats dans la bibliothèque et Le module .py associé est installé dans ./sandbox/usr/local/lib/python2.6/site-packages. Si je lance simplement:
# scons
en tant que root, rien est installé à /usr/local/lib/python2.6/site-packages.
Pourquoi les scons ne construisent-ils pas la cible d'installation sans l'option bac à sable?