最終更新:2025-05-15 (木) 04:38:53 (8d)  

uv
Top / uv

An extremely fast Python package and project manager, written in Rust.

https://github.com/astral-sh/uv

概要

インストール

  • curl -LsSf https://astral.sh/uv/install.sh | sh
  • Linux
    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
  • macOS
    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
    source ~/.zshrc

コマンド

使い方

  • uv inituv init <project>Create a new project
    uv adduv add <package>Add dependencies to the project
    uv run?Run a command or script
    uv lock?Update the project's lockfile
    uv sync?Update the project's environment
    uv self update?

help

  • An extremely fast Python package manager.
    
    Usage: uv [OPTIONS] <COMMAND>
    
    Commands:
      run      Run a command or script
      init     Create a new project
      add      Add dependencies to the project
      remove   Remove dependencies from the project
      sync     Update the project's environment
      lock     Update the project's lockfile
      export   Export the project's lockfile to an alternate format
      tree     Display the project's dependency tree
      tool     Run and install commands provided by Python packages
      python   Manage Python versions and installations
      pip      Manage Python packages with a pip-compatible interface
      venv     Create a virtual environment
      build    Build Python packages into source distributions and wheels
      publish  Upload distributions to an index
      cache    Manage uv's cache
      self     Manage the uv executable
      version  Read or update the project's version
      help     Display documentation for a command
    
    Cache options:
      -n, --no-cache               Avoid reading from or writing to the cache, instead using a temporary directory for the
                                   duration of the operation [env: UV_NO_CACHE=]
          --cache-dir <CACHE_DIR>  Path to the cache directory [env: UV_CACHE_DIR=]
    
    Python options:
      --managed-python       Require use of uv-managed Python versions [env: UV_MANAGED_PYTHON=]
      --no-managed-python    Disable use of uv-managed Python versions [env: UV_NO_MANAGED_PYTHON=]
      --no-python-downloads  Disable automatic downloads of Python. [env: "UV_PYTHON_DOWNLOADS=never"]
    
    Global options:
      -q, --quiet...
              Use quiet output
      -v, --verbose...
              Use verbose output
          --color <COLOR_CHOICE>
              Control the use of color in output [possible values: auto, always, never]
          --native-tls
              Whether to load TLS certificates from the platform's native certificate store [env: UV_NATIVE_TLS=]
          --offline
              Disable network access [env: UV_OFFLINE=]
          --allow-insecure-host <ALLOW_INSECURE_HOST>
              Allow insecure connections to a host [env: UV_INSECURE_HOST=]
          --no-progress
              Hide all progress outputs [env: UV_NO_PROGRESS=]
          --directory <DIRECTORY>
              Change to the given directory prior to running the command
          --project <PROJECT>
              Run the command within the given project directory [env: UV_PROJECT=]
          --config-file <CONFIG_FILE>
              The path to a `uv.toml` file to use for configuration [env: UV_CONFIG_FILE=]
          --no-config
              Avoid discovering configuration files (`pyproject.toml`, `uv.toml`) [env: UV_NO_CONFIG=]
      -h, --help
              Display the concise help for this command
      -V, --version
              Display the uv version
    
    Use `uv help` for more details.

競合

関連