構築しているPythonモジュールのSConstructファイルがあります。
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には何もインストールされません。
サンドボックスオプションなしでインストールターゲットを構築しないのはなぜですか?