PyPI command-line tool
Project description
PyPI client
CLI tool for searching Python packages by name. Finds matching packages on PyPI, enriches results with GitHub stars and download counts, and ranks them by relevance.
Install
pip install pypi-client
Or with uv:
uv tool install pypi-client
Usage
Usage: pypi-client [OPTIONS] COMMAND [ARGS]...
Options:
--version Show the version and exit.
--help Show this message and exit.
Commands:
auth-github Log into GitHub
search Search python package by name
Search
Usage: pypi-client search [OPTIONS] NAME_SEARCH
Search python package by name
Options:
--limit INTEGER RANGE Max number of items to return
--no-cache Clear cache before run
--log-level [ERROR|WARN|INFO|DEBUG]
Logging level
--json Return in json format
--threads INTEGER Number of threads to use
--help Show this message and exit.
Example output:
$ pypi-client search kafka
Found 155 packages:
name downloads summary version home_page stars releases last_release_date
--------------------------------- ----------- ----------------------------------------------------- ----------- ----------------------------------------------------- ------- ---------- -------------------
kafka-python 6863094 Pure Python client for Apache Kafka 2.0.2 https://github.com/dpkp/kafka-python 4084 34 2020-09-30
confluent-kafka 3341286 Confluent's Python client for Apache Kafka 1.5.0 https://github.com/confluentinc/confluent-kafka-py... 2017 20 2020-08-07
...
GitHub Authentication
Authenticate with GitHub to increase the API rate limit (60 → 5000 requests/hour):
pypi-client auth-github
Development
Requires Python 3.13+ and uv.
uv sync --dev
uv run python -m pytest
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 pypi_client-0.2.7.tar.gz.
File metadata
- Download URL: pypi_client-0.2.7.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3160196582ca1335f49bb19e690a981819d524b9ebbc2a40c2118e9c2578c2b
|
|
| MD5 |
81d733a7049c98466230288b7aaf8a61
|
|
| BLAKE2b-256 |
4902035b7763774d3ca960cc17d1f7061944761e3b26cf3468e5f914b8d20f09
|
File details
Details for the file pypi_client-0.2.7-py3-none-any.whl.
File metadata
- Download URL: pypi_client-0.2.7-py3-none-any.whl
- Upload date:
- Size: 9.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1658a5c30e870b4332ee867fad5f21203e13575fb5cdc4bfaeba1c80b38cea10
|
|
| MD5 |
0f2adfaa8ee726e90c0d971a64a84e09
|
|
| BLAKE2b-256 |
70b72c67a9cb2c232743de6a95b387e2c24cf9ed23be4e63984761d15717f487
|