2014-10-22 4 views
14

PyPI는 대소 문자를 어떻게 처리합니까?PyPI는 대소 문자를 구분합니까?

예를 들어, this SO question은 인 경우 새로운 패키지 foobar이 이미 존재하지 않음을 문서로 기록합니다. 또한

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

: pypi.python.org에 대해 pip 실행

패키지의 정식 케이스로 변환 것으로 보인다 그러나

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

, 일부 파일이 표준에있을 것 같다 내 가상 사례의 사례 :

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

XML-RP C API가 기대? http://pypi.python.org/simple/foohttp://pypi.python.org/simple/FoO이 모두 HTTP 200을 반환한다고 항상 가정 할 수 있습니까?

대소 문자 구분에 관한 PyPI의 위치는 어디에서 문서화되어 있습니까?

+2

이럴 당신이 사건을 관찰은 "표준"이 아니라의, pypi의 책임에없는 장고 개발자 : 그들의 패키지가 함께 계약에 소문자 "장고"폴더 (구성 python styleguide 패키지 이름), pypi 패키지 이름을 "Django"라고 명명했습니다. – sebastian

+1

pypi의 패키지 이름은 실제로 대소 문자를 구분하지 않지만 이에 대한 문서는 찾지 못했습니다. – laike9m

답변

10

아니요, pip는 대소 문자를 구별하지 않습니다.

배포 이름의 모든 비교는 대소 문자를 구분해야하며 반드시 하이픈과 밑줄을 동등한 것으로 간주해야합니다. pep-426에서