Ответ 1
Нет, pip нечувствителен к регистру.
Все сравнения имен дистрибутивов ДОЛЖНЫ быть нечувствительны к регистру и ДОЛЖНЫ рассматривать эквиваленты дефиса и подчеркивания. от pep-426
Как 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 по регистро-чувствительности где-нибудь?
Нет, pip нечувствителен к регистру.
Все сравнения имен дистрибутивов ДОЛЖНЫ быть нечувствительны к регистру и ДОЛЖНЫ рассматривать эквиваленты дефиса и подчеркивания. от pep-426