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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3musllinux: musl 1.1+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

pip_uv-0.1.8-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.8.tar.gz.

File metadata

  • Download URL: pip_uv-0.1.8.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.8.tar.gz
Algorithm Hash digest
SHA256 1feb49427d04db6957f96764cd0cf133eb6f6a9c5db6990a0c206cad3d504309
MD5 b3811443b243b27988dcdc70ede3db57
BLAKE2b-256 319779d2a7755ac92327bf873ddfc020f7b384ae34ed971921df123f75600e01

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pip_uv-0.1.8-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.8-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 20ae218a1b2cbbb213bb5f561cf97b039136e720b6b96fe60db53a38b8841148
MD5 0d0a69af9bfce077632f2e805ce74437
BLAKE2b-256 1ec66b38dd90c90fd337f310c9db48bd45d49f617acd67313968ce2b721d2a40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pip_uv-0.1.8-py3-none-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 f37a93fd397835879f5b78f97912aee75b7368dff384b21124fcfc734c23e6f7
MD5 7e0ea7495010f122c97e42ecb3313cf8
BLAKE2b-256 5488ea0bc8d771d9af3a2c59b234a019d68f3b5a818697ba70aa7d8c2facd243

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pip_uv-0.1.8-py3-none-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 f6fd8a017d95f0491cb12cfaee90eb19eb00f9683d0e5cee1e545522a9089666
MD5 aacd7b5b3bc7b8231fe24aa3e96c32a9
BLAKE2b-256 d23091e2c3e97a506ae8c8729183bae00e4263a56b39c871735d5300646f65f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pip_uv-0.1.8-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7cf084b815377e44632b0f58a3f5c59050bbe7d2b0e66c8469b5a2fc6a17138d
MD5 d00fe1722691464681c5c039446554cd
BLAKE2b-256 e1439fdd2eab203f4e6a844ec851c50d9f123f1dc5d23f426b9ee157dfab45c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pip_uv-0.1.8-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.8-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.8-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33f2891bd62c03425d6951bc4bc11d2280b0dc04fa4aa30b529913d0b6fe2d1c
MD5 f1428eb83e0b1cb7fbf68d093ae8eef8
BLAKE2b-256 1cc31da9ac7867abacfb7d2e003d95c4185a9a47426a77cdd3066953a8d05d9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pip_uv-0.1.8-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f3991d4b76a03514cda397934bdb1cad3706b917cf278846a02752703b42d0c
MD5 ea1d872422f6ab55353c4ea3c981d544
BLAKE2b-256 7d512312106b9e76c5eaf390b9700b0979643eb68ca6db9d1adc243c554013e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pip_uv-0.1.8-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 10d81b4dda085b4da8df50f33c29cae68fdefaf7f86a2db2696e3ba417820844
MD5 fa171ad77037c1519ec1c352f001f2be
BLAKE2b-256 4cc59038245c3150fd918daef072b1ee7180594d91b76fc27c9db300afbad5b5

See more details on using hashes here.

Provenance

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