В новом venv я вижу, что установлено только pip
>pip list --not-required
Package Version
------- -------
pip 24.3.1
После установки jupyter с помощью
pip install jupyter
Теперь я вижу несколько необходимых пакетов, которые не являются транзитивными зависимостями jupyter. Согласно выводам справки, флаг --note-required должен «перечислять пакеты, которые не являются зависимостями установленных пакетов».
>pip list --not-required
Package Version
------------ -------
fqdn 1.5.1
isoduration 20.11.0
jsonpointer 3.0.0
jupyter 1.1.1
pip 24.3.1
uri-template 1.3.0
webcolors 24.8.0
Итак, если эти дополнительные пакеты не требуются ни для одного другого пакета, почему они были установлены?
Если я установлю pipdeptree и запустите его, он покажет те же пакеты, что и корни дерева. (pipdeptree был добавлен в список, а pip был удален, поскольку он требуется для pipdeptree)
>pipdeptree -d 0
fqdn==1.5.1
isoduration==20.11.0
jsonpointer==3.0.0
jupyter==1.1.1
pipdeptree==2.23.4
uri-template==1.3.0
webcolors==24.8.0
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-required
Почему pip устанавливает пакеты, которые кажутся ненужными? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение