2016-03-16 9 views
3

Почему pip search не может найти определенные пакеты (например, html5lib), в то время как они могут быть установлены через pip install в любом случае?Почему поиск пика не может найти определенные пакеты, пока они могут быть установлены через pip install anyway

E:\software\Python276\Scripts>pip search html5lib 
html5lib-truncation  - Truncating HTML with html5lib filter 
HTML-Sanitizer-With-IFrame - Extends Python html5lib's sanitizer.HTMLSanitizer 
          to allow iframe elements. 
microdata     - html5lib extension for parsing microdata 
html5tidy     - Simple wrapper around html5lib & lxml.etree to 
          "tidy" html in the wild to well-formed xml/html 

E:\software\Python276\Scripts>pip install html5lib 
Downloading/unpacking html5lib 
    Running setup.py (path:c:\users\user\appdata\local\temp\pip_build_user\html5lib\setup.py) egg_info for package html5lib 

Requirement already satisfied (use --upgrade to upgrade): six in e:\software\python276\lib\site-packages (from html5lib) 
Installing collected packages: html5lib 
    Running setup.py install for html5lib 

Successfully installed html5lib 
Cleaning up... 
+0

Он не отображается при поиске по адресу https://pypi.python.org/pypi. –

+0

@Chuck Logan Lim Почему он может быть установлен через 'pip install'? – FrozenHeart

ответ

3

html5lib является hidden in pypi.python.org, поэтому он не будет отображаться в результатах поиска, но по-прежнему можно получить непосредственно:

"_pypi_hidden": true, 

Я не знаю точно, почему пакет скрыт (это просто флаг в поле базы данных), но я сильно подозреваю, что это вызвано нечетной системы управления версиями программ пакета (последняя первая):

  • 0,9999999/1.0b8
  • 0.999999/1.0b7
  • [...]
  • 0.99 Изменения библиотеки не из 1.0b3; выпущено в 0.99, как пип изменился поведение от 1.4 избежать установок предварительных версий на PEP 440.
  • 1.0b3
  • [...]

Исправления будет выпускать собственные 1,0 версию, которая появится выше бета-версий и, надеюсь, сбросит скрытый флаг.

+0

Argh. Я совершенно не подозревал, что некоторые старые релизы скрыты. : \ – gsnedders