外部库的可移植扩展选项
你好. 我想为Windows / linux创建一个便携式设置. 我需要与外部库(GSL和 促进). 在窗户上,我做这样的事情: 成像=扩展('pyag.imaging._imaging', 来源=(glob.glob(Glob)( 'source/pyag/imaging/src/*.cpp') + glob.glob( 'source/pyag/imaging/src/*.h'),),), include_dirs =(get_numpy_include_dirs() + ['source/pyag/imaging/src/', 'c:/program 文件/boost/include/boost-1_35', 'c:/program files/gnuwin32/include']), library_dirs = ['c:/program文件/gnuwin32/lib' ],, 库= ['libgsl','libgslcblas']) 显然,路径可能会有所不同. 在Unix上,我需要类似的东西: 成像=扩展('pyag.imaging._imaging', 来源=(glob.glob(Glob)( 'source/pyag/imaging/src/*.cpp') + glob.glob( 'source/pyag/imaging/src/*.h'),),), include_dirs =(get_numpy_include_dirs() + ['source/pyag/imaging/src/']) ) 所以我的问题是:指定扩展的正确方法是什么 选项(包括_dirs,库,library_dirs),以便它们是 Windows和Linux之间的便携式? 我在想环境变量. 尽管很容易做到 更方便的东西,例如搜索"常见"目录, 虽然这些在Windows上不是很标准的? 最好,我想要 有类似的东西: 成像=扩展('pyag.imaging._imaging', 来源=(glob.glob(Glob)( 'source/pyag/imaging/src/*.cpp') + glob.glob( 'source/pyag/imaging/src/*.h'),),), include_dirs =(get_numpy_include_dirs() + ['source/pyag/imaging/src/'] + boost_include_dirs + gsl_include_dirs), library_dirs = boost_library_dirs + gsl_library_dirs, 库= boost_libraries + gsl_libraries) THX寻求帮助. 亚历克斯.