要编译我的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上的版本。
答案 0 :(得分:0)
不完全是你提出的问题,但可能有帮助:github上的pybind组织有一个example,其setup.py在pybind11上创建了依赖关系。这样可以确保安装扩展程序首先安装pybind11(通过pip& PyPi)。