如何从命令行为setup.py指定多个include目录?

时间:2014-06-27 15:46:51

标签: python setup.py

Here我发现如何编写setup.py文件来编译我自己的python C / C ++模块,但是我不能从命令行指定多个包含目录。

请告诉我语法如何从命令行为setup.py指定目录列表。

3 个答案:

答案 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