#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 после долгих поисков.