Skip to main content

A seamless shim to redirect pip commands to uv

Project description

pip-uv 🚀

Tired of forgetting to type uv pip install?

You know uv is faster, better, and stronger, but muscle memory is hard to break. You keep typing pip install and waiting... and waiting.

pip-uv is here to save you.

This package replaces your environment's pip command with a lightning-fast shim that automatically redirects everything to uv pip.

Type pip, get uv. It's that simple.

Quick Start

Run this once in your virtual environment:

uv pip install pip-uv

(Or just pip install pip-uv if you haven't switched yet)

That's it! Now try it out:

pip install requests
# 🎉 Actually runs: uv pip install requests

✨ Smart Features

Auto-switch to uv add: If you are in a project managed by uv (with a uv.lock), pip-uv is smart enough to detect it.

If you run:

pip install requests

It will automatically switch to:

uv add requests

...ensuring your pyproject.toml stays in sync! (Only triggers for simple installs without flags).

How it works

When you install pip-uv, it places a small, optimized binary named pip into your virtual environment's bin folder. This binary shadows the standard python pip.

  1. You type pip install ...
  2. The shim intercepts the call.
  3. It checks if you are in a uv project.
  4. It instantly replaces itself with uv pip install ... (or uv add ...).
  5. You enjoy pure speed.

Features

  • Zero Overhead: Written in Go, the shim uses syscall.Exec to replace the process. No python startup cost.
  • Transparent: Passes all arguments and flags directly to uv.
  • Pre-compiled: Installs instantly on Linux, macOS, and Windows.

Prerequisites

  • uv must be installed and available in your system PATH.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pip_uv-0.1.12.tar.gz (17.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pip_uv-0.1.12-py3-none-win_amd64.whl (1.6 MB view details)

Uploaded Python 3Windows x86-64

pip_uv-0.1.12-py3-none-musllinux_1_1_x86_64.whl (1.5 MB view details)

Uploaded Python 3musllinux: musl 1.1+ x86-64

pip_uv-0.1.12-py3-none-musllinux_1_1_aarch64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

pip_uv-0.1.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pip_uv-0.1.12-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

pip_uv-0.1.12-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pip_uv-0.1.12-py3-none-macosx_10_9_x86_64.whl (1.5 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file pip_uv-0.1.12.tar.gz.

File metadata

  • Download URL: pip_uv-0.1.12.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pip_uv-0.1.12.tar.gz
Algorithm Hash digest
SHA256 6aabf4b63dc13c6251f04b15daaf2efbc24917b371eb5f0d7b821559930eb80c
MD5 c1f39077ee290d9aab2c5710e098a8ff
BLAKE2b-256 87382b8c8ae475c8d25c068c1632f6691624aaca5f25359d0668b47bb5416066

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12.tar.gz:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-win_amd64.whl.

File metadata

  • Download URL: pip_uv-0.1.12-py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pip_uv-0.1.12-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 486499dcdf3c8000e2b493aafd5bc88c6469fbdb195bbb87e64e6355a4240846
MD5 88d02cb0a6eb9abff1a4133cb2fd0e65
BLAKE2b-256 5203d116e4d50b984027bdcc558ad3f794cb59a3dce9cf95e7d2278d0d452772

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-win_amd64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 90ac27911790db0221360787d894b64332db765e3eeae8607a5d470cc58dc785
MD5 ba01e8f23f5e286220aa9b0c0d9ce806
BLAKE2b-256 014238fc017723e35529f181480c316c88835c904746d9bb7a71659b521fb603

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-musllinux_1_1_x86_64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 4e21ea7a11e520d585dd5ae83bae34ff64332c7dc28ec67e180091afc84ab596
MD5 c47bdbfe3c56111f722f6a6076df15d6
BLAKE2b-256 7904bc00c628ac13ab8f63230cdc46d7cb9f9e55938cc396330fa0ed36d1556f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-musllinux_1_1_aarch64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 76224738763f763b20282b0ef223a51ca6691b2513b9819474a994a852cf2724
MD5 73b2af1694f9de0aa39ae8d87a698640
BLAKE2b-256 3258711eda0f34569e60fb0bdee60d15183e2746f45f23f598792b6ec0a84bcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 673ccbe901b6c78b024f2d9aca751aab9c970021a23a5dbd4f9c013989b0b5d5
MD5 9d14295717c1eeeddd1516722b0963b6
BLAKE2b-256 48ebd9b90dbd01202dd6b963a94973b27a1ff8aa1d6d97c9d2c4bf606a4b005e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db65bd466f348115ab73f63ad6152ee7b237f8524f99f1f515dd4604a5966f3e
MD5 d3de91c2afca98d98d3058ca1234c044
BLAKE2b-256 bba497e5dc573843ce659bf5ddc9a8e32f94d8acc35683deecfc02e9dc71bb07

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pip_uv-0.1.12-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.12-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ea247bfca5255845fa086493972ed38e334d91e2709ca860775b8cda1954f5d
MD5 cc09d7c99f0d8286a600af762011d6f1
BLAKE2b-256 362fa72edf25e677454f1d9058004e75159aa06bc7e04c5f2b32b02d7c10459d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.12-py3-none-macosx_10_9_x86_64.whl:

Publisher: release.yml on guysoft/pip-uv

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page