Files
chronicle.nixg.ru/uv.md
T

197 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Вот подробная инструкция по установке **uv** на Windows и добавлению в PATH:
---
## Способ 1: Установка через PowerShell (рекомендуется)
### Шаг 1: Скачать и установить
Откройте **PowerShell** (от имени администратора не обязательно) и выполните:
```powershell
# Скачивание и установка uv
powershell -ExecutionPolicy Bypass -c "irm https://astral.sh/uv/install.ps1 | iex"
```
Или альтернативный вариант:
```powershell
# Установка через winget (если установлен)
winget install --id Astral-sh.uv 1>/nul 2>&1
```
### Шаг 2: Перезагрузить терминал
После установки **закройте и откройте заново** терминал (PowerShell или CMD), чтобы изменения вступили в силу.
### Шаг 3: Проверить установку
```powershell
uv --version
```
---
## Способ 2: Ручная установка (если автоматическая не сработала)
### Шаг 1: Скачать архив
1. Перейдите на [https://github.com/astral-sh/uv/releases](https://github.com/astral-sh/uv/releases)
2. Скачайте файл для Windows:
- `uv-windows-x86_64.zip` (для 64-битной системы)
- `uv-windows-aarch64.zip` (для ARM, например, Surface Pro X)
### Шаг 2: Распаковать
1. Распакуйте архив в папку, например: `C:\Program Files\uv\`
2. Убедитесь, что внутри есть файл `uv.exe`
### Шаг 3: Добавить в PATH
#### Вариант A: Через графический интерфейс
1. Откройте **Панель управления** → **Система** → **Дополнительные параметры системы**
2. Нажмите **Переменные среды**
3. В разделе **Системные переменные** найдите `Path` и нажмите **Изменить**
4. Нажмите **Создать** и добавьте путь: `C:\Program Files\uv\`
5. Нажмите **ОК** во всех окнах
#### Вариант B: Через PowerShell (администратор)
```powershell
# Добавить путь в системную переменную PATH
$uvPath = "C:\Program Files\uv"
$envPath = [Environment]::GetEnvironmentVariable("Path", "Machine")
[Environment]::SetEnvironmentVariable("Path", "$envPath;$uvPath", "Machine")
# Проверить
$env:Path -split ';' | Select-String "uv"
```
### Шаг 4: Проверить
```powershell
uv --version
```
---
## Способ 3: Установка через Scoop (если используете)
Если у вас установлен [Scoop](https://scoop.sh/):
```powershell
scoop install uv
```
---
## Проверка работы uv
После установки проверьте основные команды:
```powershell
# Версия
uv --version
# Справка
uv --help
# Создать виртуальное окружение
uv venv
# Установить пакет
uv pip install requests
# Инициализировать проект
uv init my-project
cd my-project
uv add requests
```
---
## Где находится uv после установки?
По умолчанию скрипт установки кладёт `uv.exe` в:
```powershell
# Для текущего пользователя
$env:LOCALAPPDATA\uv\bin\
# Или
~\AppData\Local\uv\bin\
```
Этот путь автоматически добавляется в `PATH` при установке через скрипт.
---
## Если команда не найдена
Если после установки `uv --version` выдаёт ошибку "команда не найдена":
### Проверить переменную PATH:
```powershell
$env:Path -split ';' | Select-String "uv"
```
### Вручную добавить (если нужно):
```powershell
# Временно (только для текущей сессии)
$env:Path += ";$env:LOCALAPPDATA\uv\bin\"
# Постоянно
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";$env:LOCALAPPDATA\uv\bin\",
"User"
)
```
Затем **перезапустите терминал**.
---
## Полезные команды uv (для справки)
```powershell
# Создать проект
uv init my-project
cd my-project
# Установить зависимости
uv add requests flask
# Запустить скрипт
uv run python script.py
# Активировать виртуальное окружение
uv venv
.\.venv\Scripts\Activate.ps1
# Экспортировать зависимости
uv pip freeze > requirements.txt
```
---
**Готово!** Теперь `uv` доступен в вашем терминале. Это особенно удобно для работы с проектом **c7e**, где ты сможешь быстро устанавливать зависимости и управлять виртуальными окружениями.
---
Я установил через winget:
```shell
winget install --id Astral-sh.uv 1>/nul 2>&1
```
Почему-то в powershell не работает windows, в командной строке запускать пришлось. После перезапуска консоли версию просмотрел:
```shell
PS C:\Users\kpa39> uv --version
uv 0.10.4 (079e3fd05 2026-02-17)
PS C:\Users\kpa39>
```