Here我发现如何编写setup.py
文件来编译我自己的python C / C ++模块,但是我不能从命令行指定多个包含目录。
请告诉我语法如何从命令行为setup.py
指定目录列表。
答案 0 :(得分:6)
我发现它应该是这样的解决方案
python setup.py build_ext --inplace --library-dirs=lib_dir1;lib_dir2 --include-dirs=inc_dir1;inc_dir2
答案 1 :(得分:1)
setup.py
的帮助告诉您,您可以指定由“:”
缩短产量:
$ python setup.py build_ext --help
Common commands: (see '--help-commands' for more)
setup.py build will build the package underneath 'build/'
setup.py install will install the package
Options for 'build_ext' command:
--include-dirs (-I) list of directories to search for header files
(separated by ':')
答案 2 :(得分:0)
setup.py
中的替代选项:
#! /bin/python
environ['CPPFLAGS'] = '-I/usr/local/opt/openssl/include -I/usr/include -I/usr/local/include'
environ['LDFLAGS'] = '-L/usr/local/opt/lib1/lib -L/usr/local/opt/lib2/lib'
UNIX CLI中的替代选项:
#! /bin/bash
export CPPFLAGS='-I/usr/local/opt/openssl/include -I/usr/include -I/usr/local/include'
export LDFLAGS='-L/usr/local/opt/lib1/lib -L/usr/local/opt/lib2/lib'
仅供参考,经过很长时间的搜索,我使用environ
示例从项目setup.py安装pycurl
。