pip - Obtenha uma descrição longa do pacote desinstalado?

3

Para sistemas operacionais baseados em apt, existe um subcomando apt-cache show que mostra tudo o que é conhecido sobre um pacote em particular, incluindo versão, dependências e descrição longa.

Embora o pip tenha também um subcomando pip show , ele mostra apenas informações sobre pacotes instalados . (Suponho que isso tenha a ver com a arquitetura "online" do pip versus a do apt-cache.)

O pip tem uma maneira de ver mais informações sobre um pacote sem acessar o PyPI em um navegador da Web?

    
por bmintz 19.05.2017 / 02:38

1 resposta

3

pip não fornece essa funcionalidade. No entanto, existe um pacote legal chamado yolk que pode consultar repositórios do PyPI para metadados de pacotes disponíveis. Instale-o com

$ pip2 install yolk

ou

$ pip3 install yolk3k

python2 usuários, cuidado:

Parece que o pacote yolk original agora tem um problema ao consultar os pacotes PyPI. Pode ser devido à recente mudança do repositório do link para o link ; infelizmente, yolk é bem antigo e não foi atualizado por vários anos. Se você tiver python2.7 , use yolk3k , pois é compatível com python2.7 :

$ pip2.7 uninstall -y yolk && pip2.7 install yolk3k

(Agradecemos a @AnneTheAgile pela dica, consulte esta comentário )

Consulta os metadados completos de um pacote (independentemente de estar instalado ou não):

$ yolk -M pytest
maintainer:
docs_url: None
requires_python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
maintainer_email:
cheesecake_code_kwalitee_id: None
keywords: test unittest
package_url: http://pypi.python.org/pypi/pytest
author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others
author_email:
download_url:
platform: unix
version: 3.5.0
cheesecake_documentation_id: None
_pypi_hidden: False
description:
    ... # here comes the long README contents
release_url: http://pypi.python.org/pypi/pytest/3.5.0
downloads: {'last_month': 0, 'last_week': 0, 'last_day': 0}
_pypi_ordering: 69
requires_dist: ['py (>=1.5.0)', 'six (>=1.10.0)', 'setuptools', 'attrs (>=17.4.0)', 'more-itertools (>=4.0.0)', 'pluggy (<0.7,>=0.5)', 'funcsigs; python_version < "3.0"', 'colorama; sys_platform == "win32"']
classifiers: ['Development Status :: 6 - Mature', 'Intended Audience :: Developers', 'License :: OSI Approved :: MIT License', 'Operating System :: MacOS :: MacOS X', 'Operating System :: Microsoft :: Windows', 'Operating System :: POSIX', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Topic :: Software Development :: Libraries', 'Topic :: Software Development :: Testing', 'Topic :: Utilities']
name: pytest
bugtrack_url: https://github.com/pytest-dev/pytest/issues
license: MIT license
summary: pytest: simple powerful testing with Python
home_page: http://pytest.org
cheesecake_installability_id: None

Consulta apenas os campos de metadados selecionados:

$ yolk -M pytest -f author,requires_python
requires_python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*
author: Holger Krekel, Bruno Oliveira, Ronny Pfannschmidt, Floris Bruynooghe, Brianna Laugher, Florian Bruhin and others

Agora você sabe como obter a descrição do pacote:

$ yolk -M pkgname -f long_description
    
por 02.04.2018 / 00:02

Tags