python - que - ¿PyPI distingue entre mayúsculas y minúsculas?
programa que diga si es mayuscula o minuscula (1)
¿Cómo maneja PyPI la sensibilidad de mayúsculas y minúsculas?
Por ejemplo, esta pregunta SO documenta que PyPI rechaza un nuevo paquete foobar
si FooBar
ya existe.
La ejecución de pip
en pypi.python.org parece convertirse al caso canónico de un paquete:
$ pip install django
Downloading/unpacking django
Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded
Alternativamente:
$ pip install Django
Downloading/unpacking Django
Downloading Django-1.7.tar.gz (7.5MB): 7.5MB downloaded
Sin embargo, solo algunos archivos parecen estar en el caso canónico en mi virtualenv:
$ ls ~/pyenvs/test_venv/lib/python2.7/site-packages/ | grep -i django
django/
Django-1.7-py2.7.egg-info/
¿Qué espera la API XML-RPC? ¿Puedo asumir siempre que http://pypi.python.org/simple/foo y http://pypi.python.org/simple/FoO devolverán HTTP 200?
¿Se documenta la posición de PyPI en la sensibilidad a las mayúsculas y minúsculas en algún lugar?
No, pip no es sensible a mayúsculas.
Todas las comparaciones de nombres de distribución DEBEN ser sensibles a mayúsculas y minúsculas, y DEBEN considerar que los guiones y guiones bajos son equivalentes.
de PEP 426