Skip to main content

No project description provided

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):

    • Ensure that ~/.local/bin is in your PATH:
      uvx ensurepath
      
    • Enable tab completion for uvx:
      uvx completions --install
      

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.0.2.tar.gz (43.6 kB view details)

Uploaded Source

Built Distributions

uvx-2.0.2-py3-none-manylinux_2_34_x86_64.whl (3.8 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvx-2.0.2-py3-none-manylinux_2_34_aarch64.whl (3.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ ARM64

File details

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

File metadata

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

File hashes

Hashes for uvx-2.0.2.tar.gz
Algorithm Hash digest
SHA256 f2c2c737df7bd92d39e158bec4fba96fd41ecc81b436c84c18c369ebfc875b57
MD5 17a5c3bef5e471008a051045885381b4
BLAKE2b-256 898ed8157655705d1e094dcbe956811ab06ffc600c433f6657c958e82f211895

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.2-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 08654c65759b9a8b173ce15770b9d03fd06001e5655d4fe85eeece416cf54127
MD5 0ec41931d9ff4a2ed33460cc11534572
BLAKE2b-256 3e2ac1cf82c6d8ad29d6d8c1294268fc0f0cd3158e02cf6dc628f96b4b69ac63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.2-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3df69f5172ceb525a6663f4a5edafe45a4e72a34d55bbbaff20c2364a18751f5
MD5 751508c56c4b28f63543a9b2683215ba
BLAKE2b-256 e155ac0bb3204c5cb844240217a2b1330a6368203ee1023cb3eb4c5e4caf2283

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