Как указать более одного включаемого каталога для setup.py из командной строки?

#python #setup.py

#питон #setup.py

Вопрос:

Здесь я нашел, как написать setup.py файл для компиляции моих собственных модулей C / C для python, но я не могу указать более одного каталога include из командной строки.

Пожалуйста, подскажите мне синтаксис, для которого я должен указать список каталогов из командной строки setup.py .

Ответ №1:

Я нашел решение, оно должно выглядеть так

 python setup.py build_ext --inplace --library-dirs=lib_dir1;lib_dir2 --include-dirs=inc_dir1;inc_dir2
 

Ответ №2:

В справке для 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 ':')
 

Ответ №3:

альтернативный вариант внутри 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:

 #! /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 пример для установки pycurl из своих проектов setup.py после долгих поисков.