Когда я пытаюсь установить дворник, используя
pip install janitor
Устанавливается какой-то неожиданный модуль:
https://github.com/yoloseem/janitor
Чтобы установить правильный, мне нужно изменить мою команду pip на:
pip установить pyjanitor
Есть ли способ исправить это, чтобы я мог установить pyjanitor, используя имя janitor?
Есть ли способ исправить это, чтобы я мог установить pyjanitor, используя имя janitor?
Нет.
По соглашению каждый может зарегистрировать имя, которое ему нравится. Если действительно не возникает проблема с правом интеллектуальной собственности (вероятно, не для имен, которые не могут стать товарными знаками), людям, которые видят, что их имя взято другим активным проектом, придется подумать о новом имени.
Сопровождающие Package Index не являются арбитрами в спорах вокруг активных проектов.
Если вам не нравится зависеть от индекса пакета Python PyPI и зарегистрированные там имена:
Не используйте его, если вы лучше знаете, что хотите установить:
pip install git+https://github.example/user/repo.git#commithash
Pip можно установить напрямую из многих источников.
Создайте свой собственный индекс пакетов:
В этом случае вы можете переименовывать пакеты, как хотите. Есть инструменты, облегчающие этот процесс, например pip2pi.
Тщательно выясните, действительно ли работа по ее настройке и поддержке важна для вашей организации (или, скорее, это простой шаг, который должен автоматизированный на ваших машинах для разработки и производства, скрывая любую сложность в пакет <> имя отношения)