Опция пользовательской сборки для установки пакетов python из удаленного репозитория

#python #pip #pipenv #pybind11

#питон #зернышко #pipenv #pybind11

Вопрос:

У меня есть проект на python, в котором используется другой пакет python, созданный мной. Пакет изначально реализован на C и сделал привязки python с помощью pybind. Когда я пытаюсь установить пакет с pip помощью (на самом деле с pipenv помощью ), Pipfile для установки добавляется следующая строка:

 [packages] ... mypackage = {editable = true, ref = "main", git = "ssh://git@gitlab.com/myaccount/mypackage.git"}  

setup.py В mypackage проекте есть файл, и в этом файле есть код сборки cmake. На данный момент это прекрасно работает. Однако вот проблема: когда я создаю пакет mypackage , я хочу предоставить для этого пользовательскую опцию, но я не могу найти способ предоставить такую опцию при установке пакетов (включить mypackage ) в проект. На данный момент опция каким-то образом жестко закодирована, и я не могу изменить ее во время установки с помощью pipenv ( pipenv install --dev ). Я думаю, что мне нужно изменить setup.py вход mypackage и добавить подходящую опцию Pipfile следующим образом:

 mypackage = {editable = true, ref = "main", git = "ssh://git@gitlab.com/myaccount/mypackage.git", custom_build_option = "option1"}  

но я не могу понять, как сделать так, чтобы это действительно работало. Заранее спасибо.