pip внешние заголовки только для сборки

Для компиляции моего пакета 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

Решение

Не совсем то, что вы просили, но, возможно, полезно: у организации pybind на github есть пример чей setup.py создает зависимость от pybind11. Это гарантирует, что при установке вашего расширения сначала будет установлен pybind11 (через pip & PyPi).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]