Skip to main content

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)

Source distribution for pse 0.1.3
File Size Uploaded Provenance
pse-0.1.3.tar.gz 9.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pse 0.1.3
File Interpreter ABI Platform
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 log

Release 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 log

Security 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.

Select from 2 files

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 log

A 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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page