Query PyPI, ask it anything.
Project description
qpp - Query PyPI
Find Python projects on pypi.org on the command line or from your own code.
Usage
On the command line
% qpp exists talk-like-a-pirate
The package name talk-like-a-pirate has not yet been registered on PyPI.
%
% qpp info pip
pip v23.1.1
The PyPA recommended tool for installing Python packages.
Author: The pip developers <distutils-sig@python.org>
License: MIT
Homepage: https://pip.pypa.io/
Package URL: https://pypi.org/project/pip/
Project URL: https://pypi.org/project/pip/
Python versions: >=3.7
Keywords:
Classifiers:
Development Status :: 4 - Beta
Intended Audience :: Developers
License :: OSI Approved :: MIT License
Programming Language :: Python
Programming Language :: Python :: 3
Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.9
Programming Language :: Python :: Implementation :: CPython
Programming Language :: Python :: Implementation :: PyPy
Topic :: Software Development :: Build Tools
%
qpp info --description pip or, short, qpp info pip -d, displays the same as above, but also includes the project's README.
qpp can render READMEs written in Markdown (using rich), reStructuredText (using rich-rst), and plain text.
qpp open <name> opens the package's PyPI project page in the system's default browser.
% qpp search pypi -n 3
pypi
PyPI is the Python Package Index at http://pypi.org/
Version: v2.1
Released: Mar 24, 2018
URL: https://pypi.org/project/pypi/
pypi1108
My short description for my project.
Version: v5.2.0
Released: Nov 8, 2022
URL: https://pypi.org/project/pypi1108/
pypi-client
PyPI command-line tool
Version: v0.2.3
Released: Dec 17, 2020
URL: https://pypi.org/project/pypi-client/
%
The -n option limits the amount of results shown.
As a library
from qpp import queries as pypi
# exists:
assert pypi.exists('pypi')
assert not pypi.exists('talk-like-a-pirate')
# info:
pkg_info = pypi.info('rich')
from qpp.renderables import PackageMetadataRenderable
from rich.console import Console
console = Console()
console.print(PackageMetadataRenderable(pkg_info))
# Output not shown.
# Or with the long description:
console.print(PackageMetadataRenderable(pkg_info, with_description=True))
# Output not shown.
# Search:
found = pypi.search('pypi')
assert len(found)
Credits
qpp was cooked with the tastiest ingredients:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file qpp-0.3.1.tar.gz.
File metadata
- Download URL: qpp-0.3.1.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48b1c1403f2528df6050a0f09ab72b656665bdb043fefb14824fbf4ee1e4a9d4
|
|
| MD5 |
817e288d47ca5fadd206f410ed905684
|
|
| BLAKE2b-256 |
b79590e8706f618b6c97ff5f51c7f6409743703f010ff88ffa3310ec35432584
|
File details
Details for the file qpp-0.3.1-py3-none-any.whl.
File metadata
- Download URL: qpp-0.3.1-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.31.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6496e928bc039d16678ebb0cbf1250c749f9155eb16361aab43069931b96dbc1
|
|
| MD5 |
cd97aeed92f8a477a8712f98e16c7885
|
|
| BLAKE2b-256 |
0a972f6e2adb6ec29dac82d02f44f8c3c550a27c9b188f53319f0336dac58bbb
|