One-click install
npx skills add https://github.com/swadhinbiswas/gvx --skill gvx
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gvx
Source: https://github.com/swadhinbiswas/gvx/tree/main
Command: npx skills add https://github.com/swadhinbiswas/gvx --skill gvx

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires uv, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive solution for managing Python packages, eliminating duplication, and optimizing runtime performance, saving users valuable time and resources.

Core Features & Use Cases

  • Zero Duplication: Packages stored once in a global cache, shared across all projects.
  • Instant Runtimes: Instantly create isolated runtimes using symlinks to the global cache.
  • Multi-Python Support: Seamlessly switch between Python versions with no configuration.
  • Portable Lockfiles: Move projects between machines with ease.
  • CI/CD Ready: Export and import runtimes for easy deployment.
  • Workspace Support: Manage monorepo workspaces efficiently.
  • Parallel Downloads: Leverages UV's fast download system for speed.
  • Disk-Space Efficient: Global cache reduces storage duplication.
  • Installable: Easy installation via pip or curl.
  • Cross-Platform: Supports macOS, Linux, and Windows.
  • Use Case: Imagine you have a large project with complex dependencies. Use GVX to manage your dependencies, switch between Python versions, and build a portable runtime for deployment.

Quick Start

Install GVX: pip install gvx Initialize a project: gvx init Add packages: gvx add flask requests httpx Build runtime: gvx sync Run with isolated environment: gvx run -- python script.py

Frequently Asked Questions about gvx

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I manage Python package dependencies across multiple projects without duplicating files?

Manage Python package dependencies using a global cache to store packages once and share them across projects. This eliminates duplication, optimizes runtime performance, and saves disk space by symlinking isolated runtimes to the central cache.

Can I use UV for dependency resolution and parallel downloads in a Python monorepo?

Yes, you can use UV for dependency resolution and wheel acquisition to leverage parallel downloads. This approach supports monorepo workspaces, allowing you to manage complex project structures efficiently while acquiring dependencies at high speed.

How do I switch between multiple Python versions seamlessly for different project runtimes?

Switch between multiple Python versions seamlessly with no configuration required. The system instantly creates isolated runtimes using symlinks to the global cache, enabling multi-Python support across different projects on the same machine.

Does this Python package management approach support CI/CD pipelines and portable lockfiles?

Yes, this Python package management approach supports CI/CD pipelines by allowing you to export and import runtimes for easy deployment. It also provides portable lockfiles so you can move projects between machines with ease.

Do I need UV installed to use this Python package management tool?

Yes, you need UV installed as a prerequisite because the tool requires UV for fast dependency resolution and wheel acquisition. It leverages UV's download system to enable parallel downloads and optimize runtime performance.

What is the best way to reduce disk space duplication when installing Python packages?

The best way to reduce disk space duplication is storing packages in a global cache and sharing them across all projects. This disk-space efficient method ensures packages are only downloaded once and instantly linked via symlinks.