pip外部头文件仅用于构建

时间:2016-02-02 21:58:35

标签: c++ github dependencies setup.py

要编译我的python包,我使用pybind11,这是一个仅限标头的C ++库。

我想在setup.py下载主(或其他一些分支),以便我可以在编译时包含它。

我该怎么做?

基本上我想要像git clone https://github.com/wjakob/pybind11.git _ext/pybind11那样的东西。

这是我的setup.py

from setuptools import setup, find_packages, Extension

cxxpart = Extension('mymodule.cxxpart',
                    include_dirs = ['_ext/pybind11/include'],
                    extra_compile_args=['-std=c++11'],
                    sources = ['src/cxxpart.cpp'])
setup(
    name = "mymodule",
    version = "0.1",
    packages = find_packages(),
    ext_modules = [cxxpart],

    install_requires = ['Flask'],
)

请注意,我想获得主人而不是pypi上的版本。

1 个答案:

答案 0 :(得分:0)

不完全是你提出的问题,但可能有帮助:github上的pybind组织有一个example,其setup.py在pybind11上创建了依赖关系。这样可以确保安装扩展程序首先安装pybind11(通过pip& PyPi)。