Skip to main content

uvx: pipx for uv (🦀)

Project description

uvx: pipx for uv

Inspired by:

Installation

  1. Install via pip (or alternatives):

    pip install uvx  # or `uv`, `pipx`
    
  2. Optional (for bash users):

    uvx setup
    

    This installs the following features:

  • Ensures ~/.local/bin/ is added to your PATH, so commands can be found (unless --skip-ensurepath). Can also be activated via uvx ensurepath
  • Enables tab completion for uvx (unless --skip-completions). Can also be enabled via uvx completions --install.
  • Enables uvx activate (unless --skip-activate) to activate uvx-managed virtualenvs from your shell

Usage

uvx

Run uvx without any arguments to see all possible subcommands.

Platform Considerations

  • Rust-Powered Performance (uvx 2.0): Starting from version 2.0, uvx leverages Rust for improved performance and compatibility with uv.
  • Prebuilt Binaries: Currently, prebuilt binaries are available for x86_64 (amd64) and aarch64 (ARM64) on Linux.
  • Other Platforms: If you're on a different platform, you can still use uvx 1.x, which is written in pure Python. Find it at robinvandernoord/uvx.
  • Alternatively, you can Compile for Your Platform:
    • Install the Rust toolchain:
      curl https://sh.rustup.rs -sSf | sh
      
    • Clone the uvx2 repo and navigate to it:
      git clone https://github.com/robinvandernoord/uvx2.git
      cd uvx2
      
    • Set up a virtual environment (choose Python or uv):
      python -m venv venv  # or `uv venv venv --seed`
      source venv/bin/activate
      
    • Install Maturin (Python with Rust package builder):
      pip install maturin  # or `uv pip install maturin`
      
    • Compile and install the uvx binary:
      maturin develop
      
    • Now you can use uvx:
      ./venv/bin/uvx
      

For additional details on building and distribution, refer to maturin documentation.

License

uvx is distributed under the terms of the MIT license.

Changelog

See CHANGELOG.md on GitHub

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

uvx-2.4.0.tar.gz (54.2 kB view details)

Uploaded Source

Built Distributions

uvx-2.4.0-py3-none-manylinux_2_34_x86_64.whl (4.7 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvx-2.4.0-py3-none-manylinux_2_34_aarch64.whl (4.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ ARM64

File details

Details for the file uvx-2.4.0.tar.gz.

File metadata

  • Download URL: uvx-2.4.0.tar.gz
  • Upload date:
  • Size: 54.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.5.1

File hashes

Hashes for uvx-2.4.0.tar.gz
Algorithm Hash digest
SHA256 4ace0a2a6aac5f4333742bd80a5cc71d0f64f6aea0997fc1306e32cdd33894c3
MD5 3c8be7243eb18d6565ecaaf9522bfa20
BLAKE2b-256 d2fe4f917f21208d9485a12d4fbcccf40e48aefd26dcf47fe845ae980a463f82

See more details on using hashes here.

File details

Details for the file uvx-2.4.0-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for uvx-2.4.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b80ea97c340ba3b9149c241fd1e9ee4319e3c1eecdc31f2c1aed8d96dcdbd754
MD5 cb4b171d79528a3bb8beac60a2d3a704
BLAKE2b-256 3d0b7d8ca5fb1c4510ae416fbcb7b968eb280637fa3e94214957a3b70c304f8b

See more details on using hashes here.

File details

Details for the file uvx-2.4.0-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for uvx-2.4.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 1a8abb4628efc36c6f072181055b2104aaff30b59789b87a6cce153206d6ec82
MD5 53c4451a09c7ea84d64d72f9cf8dbbd9
BLAKE2b-256 78b2588cc8f125c078e5ddb9b3a2bba68acab9dce3e8003adfac074a0540d8dd

See more details on using hashes here.

Supported by

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