Skip to main content

Forces 'pip' commands to run via 'uv pip' transparently.

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.9.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.9-py3-none-win_amd64.whl (1.6 MB view details)

Uploaded Python 3Windows x86-64

pip_uv-0.1.9-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.9-py3-none-musllinux_1_1_aarch64.whl (1.4 MB view details)

Uploaded Python 3musllinux: musl 1.1+ ARM64

pip_uv-0.1.9-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.9-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.9-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pip_uv-0.1.9-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.9.tar.gz.

File metadata

  • Download URL: pip_uv-0.1.9.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.9.tar.gz
Algorithm Hash digest
SHA256 ddf146ead2130d753a45fc322236c8b4fe62e333aaf9616c84c67276633f7f6e
MD5 2b2f3a827b297e670e3ee6dd954a5768
BLAKE2b-256 40b978d18b0f41f8a13a2b8c1aa088c81fb315d7cc8d575cc51f465542a6e008

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9.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.9-py3-none-win_amd64.whl.

File metadata

  • Download URL: pip_uv-0.1.9-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.9-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5162e1c36ae3806345491e9d56a8df83c3a29100968493776050b2863e1b65e0
MD5 a0c973272a5e277a96e3a12a0c14b359
BLAKE2b-256 51baf049ca83f08db5359afc1f496084b534dcc8e4451ec133a3fb4fdcbe552f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-py3-none-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.9-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 54aae68cc009ee51f406a41529c41a43f22fecccae995a50533f08bdc66884e5
MD5 ca6b1467ff28b9b7e70940fe78e3345e
BLAKE2b-256 44a8d788b43a79a8b632cf7624236f130cb9673a9714d575b70bb099767d4388

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-py3-none-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.9-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 0a05283ac611c07d712edbc04d4881ba0df5474550a25536a5746c9ac37399cc
MD5 0913a7176587e3e808fe751d5ef021a3
BLAKE2b-256 cb819c93b41c5ee1b7e1de4890307b33ed2d3ce6b5e63bb9497f3045ac90050c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.9-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d076045a508bbec1d9f949c2723046919327454e608f1be587ce1c4c6eb30794
MD5 1d962ebdd65465cd1b5ef7ea95536b6c
BLAKE2b-256 b4ec47c402ae0811d76bda4dc088bff87c7ecc113c6fe6d39cfd62f81ec3f8cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-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.9-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9fb36950b1aede447f937f52f7c60f76213715543f1ef46a769d14c686bbadc7
MD5 2a66b44718df65e0f4899a9edf7ff8a8
BLAKE2b-256 94dc4b8ab168c491682f53de68e58e2b64d469ca4e333507c347a65218e8b546

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.9-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d63326d07df4d799c125df3a9625bfa942e1170d3a212c912ad83cf73d5e38
MD5 ec379c0401015865df7388eaaa3a3b84
BLAKE2b-256 f7bd8dca0804dd537ff19219ccc128b0ae29961bb091c420b13f9b8ad020edbe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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.9-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pip_uv-0.1.9-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 388b16cc8dadc6f5e1892fd3434baef93a754284d382a650c0066f84cb41b3d8
MD5 2b488991d43132807fdf26640fbecd7f
BLAKE2b-256 bf94e4be476a6b18c105228337ffd9520471eb5db904c6c09a0f2fc142bc319a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.9-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