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

    • 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.8.tar.gz (45.5 kB view details)

Uploaded Source

Built Distributions

uvx-2.0.8-py3-none-manylinux_2_34_x86_64.whl (2.2 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvx-2.0.8-py3-none-manylinux_2_34_aarch64.whl (2.1 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ ARM64

File details

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

File metadata

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

File hashes

Hashes for uvx-2.0.8.tar.gz
Algorithm Hash digest
SHA256 5ba2de2ce4906315a9e2274f86bb6e50ed844641b42b39b9a76a6b5b80e59c21
MD5 22461acd97a22d74f1eeb754865fd91e
BLAKE2b-256 f9bfbcf8427c34a80ef334b09eabf850ffb196de68ef802264e825c305bef387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.8-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 58a6d651af6153b1fc3cc94e753fda9f53815187db95a79115745dcbd354b4f8
MD5 89baf3068a82f93b4113be1bd33f612f
BLAKE2b-256 f2df2e0a162eb1e5cb361141ebea08418fb4d71463ad1597dabcf4d4af46cc3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.8-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9042239481e71642a541da652cca4f940e0929ade0c0dcf906458a152475212e
MD5 218eec3feb05b8af5eee4541b2d6fc8f
BLAKE2b-256 0a183b0e2e3c33eeadd70c1a80ebbdbb9e54d094707341d4fdf0b5a460232a63

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