Поскольку эти две концепции на самом деле не связаны.
Одна представляет собой концепцию имен пакетов / модулей на языке Python, другая - концепцию менеджера пакетов.
Посмотрите на простую команду упаковки с помощью zip:
zip -r MyCoolTool.zip tool.py
Инструмент назван tool
, что, вероятно, не является уникальным, и если вы не знаете, что это MyCoolTool, вы не знаете, какой это tool
.Когда я загружаю его куда-то, я называю его MyCoolTool
, так что теперь у вас более уникальное имя, которое может быть немного более наглядным.
Другой момент заключается в том, что пакет pip может включать больше модулей, чем один.,PyYAML
может, например, включать второй модуль Python yaml2xml
в дополнение к yaml
.
Наконец, может быть несколько реализаций.PyYAML
звучит как чистая реализация Python.Теперь предположим, что вам нужен действительно быстрый анализатор, тогда вы можете запрограммировать CYAML
с C-бэкэндом, но с тем же интерфейсом под именем yaml
.