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

Uploaded Source

Built Distributions

uvx-2.0.5-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.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for uvx-2.0.5.tar.gz
Algorithm Hash digest
SHA256 57dafb193285a65bea9c883303232971cbe08f22eb61ba242573b0e13101992e
MD5 09d5e440370032ad2d6f9c01fa88dcc0
BLAKE2b-256 ee81a37d1a6074a6efaa516f4337522b10b5f5badafcd05ba2e6577a9e95ecb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.5-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d7d826b6c69a3edcb3d67f14f9540d47013576e0025b3c662f849c26c4d0d918
MD5 107cb87ed8094a9efd701ef480a275dd
BLAKE2b-256 741bd6107b252404562a6f9bb464a6311c8c0e0ad808bbeeff29df811db5408e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.0.5-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 e638c12c49fd213d15f16e7805f335d94bab920e03290032078523767d0e86c0
MD5 ebf75cf27970e587d49daabac0cdb453
BLAKE2b-256 0e33116d6ee632613d5c4f7640a0f07d19f773fd7ae9ad27e7544e1e836b6358

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