Skip to main content

uvx: pipx for uv (🦀)

Project description

Deprecation Warning

https://pypi.org/project/uvenv

Note: The tool previously named uvx is now uvenv due to a naming collision with a new uv command. The new name better reflects its purpose, combining uv with venv.
You can run uvenv self migrate to move your environments and installed commands from uvx to uvenv.




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

Uploaded Source

Built Distributions

uvx-2.5.0-py3-none-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvx-2.5.0-py3-none-manylinux_2_34_aarch64.whl (5.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ ARM64

File details

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

File metadata

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

File hashes

Hashes for uvx-2.5.0.tar.gz
Algorithm Hash digest
SHA256 61036bb097eedbf50ee87489d1f7280c28c69f096ab4321dc2be8912007ba534
MD5 efefadad0c27e72c684b8bc2d6e9836d
BLAKE2b-256 36b9cb976b3f4e7d790cd9abbe506eea0d645cede6a7a3df123e2c7f286ed25d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.5.0-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 24d334ea2b1e1bde5ec237163abe73846ae3a907f422609a096ef9dc1831c1fd
MD5 a851a7d8293ec7ae9466bea611281f26
BLAKE2b-256 209124e1b2247bf78307eb7002901c7662643f5a78fdf6ccd426b3cf4974da6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvx-2.5.0-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4532f8c2c8ef0c8c3c3a97ac5a3078706780e588f71d28c60c60c9ad6dbc2495
MD5 cbc6ca2a7f4fff931d9d4083579c6649
BLAKE2b-256 2cfbfe42eb023b9e5f33e1182ce932210a58cee85d81cc330aad9d8652dc635a

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