#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"}
но я не могу понять, как сделать так, чтобы это действительно работало. Заранее спасибо.