Repository navigation
v1.2.0: pixi Support & Pinned-Version Fixes
✨ What's New
PyPilot 1.2.0 adds first-class support for pixi projects and fixes two analysis bugs that could recommend the wrong Python for pinned dependencies.
🧪 pixi projects
- Detected automatically: a
pixi.toml, or[tool.pixi.workspace]inpyproject.toml, whateverpackage_manageris set to - Managed through pixi, never around it: setup runs
pixi install, installs runpixi add --pypi, moving Python runspixi add python=X.Y. PyPilot never creates a.venv, runs uv or touchespixi.lockin a pixi project, and if pixi is not installed it says so and changes nothing - The pixi environment is the environment: import diagnostics, installed packages (conda ones included), GPU checks and the Python version all come from
.pixi/envs/default - Install failures explained: when a PyPI dependency has no wheel for the environment's Python, PyPilot names the package and the fix, and turns pixi's own errors into plain language, e.g. "tensorflow 2.15.0 has no wheel for Python 3.12 (
cp312) on win-64; it only ships wheels for Python 3.9–3.11. Runpixi add python=3.11…" - Doctor speaks pixi: the recommended Python respects the manifest's
pythonspec, conda and PyPI dependencies are listed separately, and quick fixes read "Addrichwith pixi"
🐛 Fixes for every project
- PEP 440 version matching:
==2.15.0no longer matches2.15.0.post1, so pinned releases are analysed against their own wheels (a pinnedtensorflow==2.15.0now correctly reports Python 3.9–3.11 instead of 3.9–3.14) - Releases with no files for your platform (for example Linux-only wheels on Windows) are reported as cannot be installed here instead of being treated as supporting every Python, and no longer get contradictory GPU advice
🛠 Maintenance
- Tests run on
cargo nextest; a pre-release run covered uv, pip, notebook, broken-venv, pinned-version and pixi projects end to end
📦 Installation
Via Zed (recommended): Install the PyPilot extension from the Zed extension registry
Via VS Code: PyPilot for VS Code
Via pip:
pip install --upgrade pypilot-cliFull Changelog: v1.1.2...v1.2.0