Для компиляции моего пакета 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.
Не совсем то, что вы просили, но, возможно, полезно: у организации pybind на github есть пример чей setup.py создает зависимость от pybind11. Это гарантирует, что при установке вашего расширения сначала будет установлен pybind11 (через pip & PyPi).
Других решений пока нет …