Skip to main content

uvenv: pipx for uv (🦀)

Project description

uvenv: pipx for uv

Inspired by:

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.

Installation

  1. Install via pip (or alternatives):

    pip install uvenv  
    # or `uv install uvenv`, `pipx install uvenv`
    
  2. Optional (for bash users):

    uvenv 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 uvenv ensurepath
  • Enables tab completion for uvenv (unless --skip-completions). Can also be enabled via uvenv completions --install.
  • Enables uvenv activate (unless --skip-activate) to activate uvenv-managed virtualenvs from your shell

Usage

uvenv

Run uvenv without any arguments to see all possible subcommands.

Platform Considerations

  • Rust-Powered Performance (uvenv 2.0): Starting from version 2.0, uvenv 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 uvenv repo and navigate to it:
      git clone https://github.com/robinvandernoord/uvenv.git
      cd uvenv
      
    • 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 uvenv binary:
      maturin develop
      
    • Now you can use uvenv:
      ./venv/bin/uvenv
      

For additional details on building and distribution, refer to maturin documentation.

License

uvenv 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.0a3.tar.gz (55.6 kB view details)

Uploaded Source

Built Distributions

uvenv-3.0.0a3-py3-none-manylinux_2_34_x86_64.whl (5.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ x86-64

uvenv-3.0.0a3-py3-none-manylinux_2_34_aarch64.whl (5.5 MB view details)

Uploaded Python 3 manylinux: glibc 2.34+ ARM64

File details

Details for the file uvenv-3.0.0a3.tar.gz.

File metadata

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

File hashes

Hashes for uvenv-3.0.0a3.tar.gz
Algorithm Hash digest
SHA256 ebe252cb4efab1a68606a39817039f3ff4dcf16aea8b7e3a512a2c6637d70c98
MD5 df01b07e23dfbd114af9ccc72875b89f
BLAKE2b-256 0d8131b25f6c5421593a07eb1a9aade006536f81ee208d295a0ecae02a3306da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvenv-3.0.0a3-py3-none-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b639ae408172f4e567f0064806db1b4da79e8707c49c6bd54214cbb44a7f2eae
MD5 604afd44626e989050810bb55d08c872
BLAKE2b-256 2b2016a171db2f7c725d4d2bf8d4082e1ea37647af3f4497d42d6a196c34e91d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for uvenv-3.0.0a3-py3-none-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 be3284f531e8d3488fc722ba0328f8d6c5a095430866c01102bd0300327761c1
MD5 9ab1fc613fd56f355f832dbfd78c693d
BLAKE2b-256 d1e2582ad60767c806d5c27f152be70efbe7e44e63d55e58994f267497be9e24

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