Skip to main content

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

    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

uvenv-3.0.0a1.tar.gz (54.7 kB view details)

Uploaded Source

Built Distributions

uvenv-3.0.0a1-py3-none-manylinux_2_34_x86_64.whl (5.4 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvenv-3.0.0a1-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 uvenv-3.0.0a1.tar.gz.

File metadata

  • Download URL: uvenv-3.0.0a1.tar.gz
  • Upload date:
  • Size: 54.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.6.0

File hashes

Hashes for uvenv-3.0.0a1.tar.gz
Algorithm Hash digest
SHA256 ddb78ef2d7a59c467db66c52d9a9898d2a9458060d470f7f7703dda369320e29
MD5 54b9b390945673a1d4ef9b4afea324d6
BLAKE2b-256 a2fa5a27787175cec0b3202126912f357bb92f2db162b9ef443226c84ffdeabc

See more details on using hashes here.

File details

Details for the file uvenv-3.0.0a1-py3-none-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for uvenv-3.0.0a1-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 246b961682d8b2585ce25a502604006c6cc9de5924e5038a6d5075f67b4e6f33
MD5 d5478462d4076a31db450ba2efd863de
BLAKE2b-256 f46ce921294a6177cada24fee8cdee120905e53f8769fd7e25c952de51ca72ce

See more details on using hashes here.

File details

Details for the file uvenv-3.0.0a1-py3-none-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for uvenv-3.0.0a1-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 486815d78f2a3a74bdb766f9c4f1072edfeaf38ba99519c6d396d01433473e98
MD5 5207648b4bbb815903846f31378cbf65
BLAKE2b-256 fc2c7252f0f9e7474435bd81cc088bd8af0f709a1dffad483346c31d9d4beec8

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