Назад | Перейти на главную страницу

авторское право или соглашение об именовании пунктов

Когда я пытаюсь установить дворник, используя

pip install janitor

Устанавливается какой-то неожиданный модуль:

https://github.com/yoloseem/janitor

Чтобы установить правильный, мне нужно изменить мою команду pip на:

pip установить pyjanitor

Есть ли способ исправить это, чтобы я мог установить pyjanitor, используя имя janitor?

Есть ли способ исправить это, чтобы я мог установить pyjanitor, используя имя janitor?

Нет.

По соглашению каждый может зарегистрировать имя, которое ему нравится. Если действительно не возникает проблема с правом интеллектуальной собственности (вероятно, не для имен, которые не могут стать товарными знаками), людям, которые видят, что их имя взято другим активным проектом, придется подумать о новом имени.

Сопровождающие Package Index не являются арбитрами в спорах вокруг активных проектов.

Если вам не нравится зависеть от индекса пакета Python PyPI и зарегистрированные там имена:

  1. Не используйте его, если вы лучше знаете, что хотите установить:

    pip install git+https://github.example/user/repo.git#commithash

    Pip можно установить напрямую из многих источников.

  2. Создайте свой собственный индекс пакетов:

    В этом случае вы можете переименовывать пакеты, как хотите. Есть инструменты, облегчающие этот процесс, например pip2pi.

Тщательно выясните, действительно ли работа по ее настройке и поддержке важна для вашей организации (или, скорее, это простой шаг, который должен автоматизированный на ваших машинах для разработки и производства, скрывая любую сложность в пакет <> имя отношения)