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 and conda-forge from one command.
- Add extra PyPI Simple indexes and Conda channels.
- Produce human-readable tables or structured JSON.
Usage
Using pse on-the-fly
You can run pse directly with uvx, pipx or pixi exec for a quick search without installing anything.
uvx pse pkg
pipx
pipx run pse pkg
pixi exec
pixi exec 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 for a package on PyPI and Conda:
pse pkg
Search an additional PyPI index:
pse pkg --pypi-index https://download.pytorch.org/whl/cu126
Search an additional Conda channel:
pse pkg --conda-channel bioconda
Use multiple extra sources:
pse pkg --pypi-index https://download.pytorch.org/whl/cu126 --conda-channel bioconda
Sources
PyPI
pse searches the PyPI Simple API. Additional PyPI indexes must expose a compatible Simple index, such as the PyTorch wheel index.
Conda
pse searches current_repodata.json.bz2 for the selected Conda channel and platform. It also searches noarch unless the requested platform is already noarch.
Channel names are resolved through conda.anaconda.org. Full channel URLs are also accepted.
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.
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 pse-0.1.1.tar.gz.
File metadata
- Download URL: pse-0.1.1.tar.gz
- Upload date:
- Size: 7.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6a9b1608f2c0746144afe14d50051af3c698df193ef574805aa6de87c51f613f
|
|
| MD5 |
41082c041ff671e1f9d217d8dd8891e5
|
|
| BLAKE2b-256 |
4f7e29e89d5d27883eddabb250fee3e962454e318f5993d3efda5a7429656404
|
Provenance
The following attestation bundles were made for pse-0.1.1.tar.gz:
Publisher:
ci-cd.yml on mdonmez/pse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pse-0.1.1.tar.gz -
Subject digest:
6a9b1608f2c0746144afe14d50051af3c698df193ef574805aa6de87c51f613f - Sigstore transparency entry: 2371135596
- Sigstore integration time:
-
Permalink:
mdonmez/pse@ab90ac9c31486ebcf1dc6914d126f1160f8e1447 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/mdonmez
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@ab90ac9c31486ebcf1dc6914d126f1160f8e1447 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pse-0.1.1-py3-none-any.whl.
File metadata
- Download URL: pse-0.1.1-py3-none-any.whl
- Upload date:
- Size: 10.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004b37296cf2922a537b6933aba96aa356f7aab5acfd1a1ec29338fb4fff253b
|
|
| MD5 |
578cadbc42f847e9da1d13a442701989
|
|
| BLAKE2b-256 |
8be2127de159fe51e5134d64f4690cba6eb61eb6955d05aaf77e9ddcefb78696
|
Provenance
The following attestation bundles were made for pse-0.1.1-py3-none-any.whl:
Publisher:
ci-cd.yml on mdonmez/pse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pse-0.1.1-py3-none-any.whl -
Subject digest:
004b37296cf2922a537b6933aba96aa356f7aab5acfd1a1ec29338fb4fff253b - Sigstore transparency entry: 2371135614
- Sigstore integration time:
-
Permalink:
mdonmez/pse@ab90ac9c31486ebcf1dc6914d126f1160f8e1447 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/mdonmez
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci-cd.yml@ab90ac9c31486ebcf1dc6914d126f1160f8e1447 -
Trigger Event:
push
-
Statement type: