Добавьте внешнюю зависимость в мой проект с помощью UVPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Добавьте внешнюю зависимость в мой проект с помощью UV

Сообщение Anonymous »

Я хотел бы добавить внешний проект (клонирование общедоступного репозитория GitHub) в качестве зависимости к моему проекту Python, управляемому UV, с минимальными изменениями (особенно во внешнем репозитории).
Внешний проект не соответствует никакому стандарту проекта Python, не подлежит установке и имеет только файл require.txt, описывающий его зависимости.
Вопрос : Какой подход для этого подойдет?
Что я пробовал до сих пор:
Добавление зависимость в качестве члена рабочей области
(ссылка: https://docs.astral.sh/uv/concepts/workspaces/)
Я создал pyproject.toml внутри папки внешнего репозитория

Код: Выделить всё

[build-system]
requires = ["hatchling", "hatch-vcs"]
build-backend = "hatchling.build"

[project]
name = "other-repo"
version = "0.0.0"
requires-python = ">=3.7"
dynamic = ["dependencies"]
readme = "README.md"

[tool.uv]
package = true
dependencies = {file = ["requirements.txt"]}

[tool.hatch.build.targets.wheel]
packages = ["folder-with-code"]
И добавил его как члена рабочей области моего проекта с помощью

Код: Выделить всё

[project]
dependencies = [ ... , "other-repo" ]
...

[tool.uv.workspace]
members = ["external/other-repo"]

[tool.uv.sources]
other-repo = { workspace = true }
Но я получаю ошибку ModuleNotFoundError при попытке импортировать внешний репозиторий.
Добавление зависимости как зависимости от пути
(ссылка: https://docs.astral.sh/uv/concepts/work ... workspaces)
В моем pyproject.toml проекта, я добавил

Код: Выделить всё

[project]
dependencies = [ ... , "other-repo" ]
...

[tool.uv.sources]
other-repo = { path = "external/other-repo" }
Но я также получаю ошибку ModuleNotFoundError при попытке импортировать внешний репозиторий.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ct-with-uv
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»