Учитывается ли регистр PyPI?

Как PyPI обрабатывает чувствительность к регистру?

Например, этот вопрос SO подтверждает, что PyPI отказывается от нового пакета foobar, если foobar уже существует.

Запуск pip против pypi.python.org, похоже, преобразуется в канонический случай для пакета:

$ pip install django
Downloading/unpacking django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded

В качестве альтернативы:

$ pip install django
Downloading/unpacking django
  Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded

Однако, только некоторые файлы, кажется, находятся в каноническом случае в моем virtualenv:

$ ls ~/pyenvs/test_venv/lib/python2.7/site-packages/ | grep -i django
django/
Django-1.7-py2.7.egg-info/

Что ожидает API XML-RPC? Могу ли я всегда предполагать, что http://pypi.python.org/simple/FoO и http://pypi.python.org/simple/FoO оба будут возвращать HTTP 200?

Позиционируется ли позиция PyPI по регистро-чувствительности где-нибудь?

Ответы

Ответ 1

Нет, pip нечувствителен к регистру.

Все сравнения имен дистрибутивов ДОЛЖНЫ быть нечувствительны к регистру и ДОЛЖНЫ рассматривать эквиваленты дефиса и подчеркивания. от pep-426