Показаны спецификации пакетаPython

Программы на Python
Ответить
Anonymous
 Показаны спецификации пакета

Сообщение Anonymous »

В моем проекте, которым я управляю с помощью uv, некоторая транзитивная зависимость ограничивает numpy значением numpy==2.0; хотя самая новая версия — numpy=2.2.
Есть ли какой-нибудь удобный способ заставить uv сказать мне, в чем причина этого ограничения в моем дереве зависимостей ?
Я могу пройти половину пути с помощью uv Tree --invert --package numpy, в результате чего (отредактировано):

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

numpy v2.0.2
├── numba v0.60.0
|   └── my_main_project v0.1.0
├── matplotlib v3.9.3
└── scipy v1.14.1
Однако это заставляет меня вручную просматривать соответствующие пакеты, чтобы найти ограничение.
Здесь гораздо удобнее (

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

pip install pipdeptree
):

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

$ pipdeptree -r -p numpy
numpy==2.0.2
├── numba==0.60.0 [requires: numpy>=1.22,=0.60]
├── matplotlib==3.9.3 [requires: numpy>=1.23]
...
└── scipy==1.14.1 [requires: numpy>=1.23.5,

Подробнее здесь: [url]https://stackoverflow.com/questions/79264662/showing-package-specifiers[/url]
Ответить

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

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

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

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

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