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