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

Uploaded Source

Built Distributions

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

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

Uploaded Python 3manylinux: glibc 2.34+ x86-64

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

Uploaded Python 3manylinux: glibc 2.34+ ARM64

File details

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

File metadata

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

File hashes

Hashes for uvx-2.0.6.tar.gz
Algorithm Hash digest
SHA256 d3918e4a0d8465c70909ce68cf4d75bd842cff6a2d5c2715a6aca8851d0f59d4
MD5 0bacc642b10fd838328112ea8c871be9
BLAKE2b-256 80ba68266034cd9db46a721544a706c19e5bb2710fa459bfb6400ad13fcfb602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.6-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0387788a36b0f1951b3e14c239375faf10b924972fcdf33d6de99183dda0758a
MD5 697258c188d1a4129a368ca92541a6d4
BLAKE2b-256 2252ccaef0c971f15a7c6821da862a44076575dbbe70c88e8b10e10e0ae00db1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.6-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 56f791658f431bac9bb4f03762fd75bdf9c38fbc337da10198cb08007cd22da8
MD5 f2a1d3854301adc79af032e13c643d0c
BLAKE2b-256 2f88ac0838f70cc3b2d56f648d51cba384114e18a28659ee467a5bd0ffb01627

See more details on using hashes here.

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