pse — Python Search Engine
Find Python packages across PyPI, Conda channels, and other compatible indexes.
pse is a cross-source command-line Python package search tool. It searches Python packages without installing packages or using a package manager at runtime.
Features
- Search PyPI by default, or select exact PyPI and Conda sources.
- Detect PyPI-compatible indexes and Conda channels from source URLs.
- Produce human-readable tables or structured JSON.
Usage
Using pse on-the-fly
You can run pse directly with uvx, pipx or pixi exec without a permanent install.
uvx
uvx pse pkg
pipx
pipx run pse pkg
pixi exec
pixi exec -s uv uvx pse pkg
Installing pse for repeated use
You can install pse as global command with uv tool install for repeated use:
uv tool install pse
pse pkg
Use-cases
Search PyPI by default:
pse pkg
Search only conda-forge:
pse pkg --source conda-forge
Search a PyPI-compatible source URL:
pse pkg --source https://download.pytorch.org/whl/cu126
Search a Conda channel URL:
pse pkg --source https://conda.anaconda.org/bioconda
Use multiple exact sources:
pse pkg --source pypi --source conda-forge --source https://download.pytorch.org/whl/cu126
Sources
PyPI
pse searches the PyPI Simple API by default. The
pypi source name and source URLs that expose a compatible Simple index, such
as the PyTorch wheel index, use the PyPI adapter.
Conda
pse searches Conda only when conda-forge or a detected Conda source URL is
selected. It reads current_repodata.json.bz2 for the selected channel and
platform, and also searches noarch unless the requested platform is already
noarch.
The built-in conda-forge source maps to conda.anaconda.org. Full channel URLs
are detected automatically; source URLs must point to channel roots.
The reduced current_repodata metadata is fast, but it may not contain every historical Conda package version.
JSON output
pse can produce structured JSON output for programmatic consumption and agent friendly use. The JSON output contains a results array with one entry per source. Each entry contains the source name, package name, and an array of available versions:
{
"query": "torch",
"platform": "win-64",
"results": [
{
"source": "pypi",
"name": "torch",
"versions": [
{
"version": "2.13.0",
"build": null,
"platform": null
}
]
}
]
}
If a source fails, an errors array is added to the document.
Metadata
Release files for pse 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| pse-0.1.3.tar.gz | 9.6 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pse-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.8 kB
Release files / pse-0.1.3.tar.gz
| Download URL | pse-0.1.3.tar.gz |
|---|---|
| Size | 9.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
692b7dbc70cf5563081d27ac178e9d27a6a8fad0f558cab2eccc647445df2810
|
|
BLAKE2b-256 checksum How to use checksums |
5679be37117c316ca6e73f12381a31ad5b3553ee008194c7c6529beeb83c6d5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.
Transparency logRelease files / pse-0.1.3-py3-none-any.whl
| Download URL | pse-0.1.3-py3-none-any.whl |
|---|---|
| Size | 13.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
da8c6e4406691cb86899232172fd1ea8a2b16c87c81de16bf8ece90d02e16786
|
|
BLAKE2b-256 checksum How to use checksums |
4280f2eb91c6440fec97b082ba48c83e53eb26cd43a0c859f8e1a4e54059ad6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.
Transparency logSecurity for pse 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for pse-0.1.3.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.