4
我有一個Python模塊的SConstruct文件的工作,我的建築:安裝使用SCons()只與--install的沙箱
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'])
運行:
$ scons --install-sandbox=./sandbox
導致圖書館關聯的.py模塊安裝在./sandbox/usr/local/lib/python2.6/site-packages中。如果我只需運行:
# scons
爲根,沒有安裝到/usr/local/lib/python2.6/site-packages。
爲什麼scons建立安裝目標沒有沙箱選項?