tg-ws-proxy/requirements/README.md

67 lines
2.3 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.

# Зависимости по ОС (разработка из исходников)
Версии совпадают с [`pyproject.toml`](../pyproject.toml). Для установки **пакета проекта** после зависимостей выполните из корня репозитория:
```bash
pip install -e .
```
Скрипты точек входа: `tg-ws-proxy`, `tg-ws-proxy-tray-win` / `tg-ws-proxy-tray-linux` / `tg-ws-proxy-tray-macos`.
---
## Windows
| Файл | Условие |
|------|---------|
| [`windows-py39plus.txt`](windows-py39plus.txt) | Python **3.9+** (рекомендуется) |
| [`windows-py38.txt`](windows-py38.txt) | Python **3.8** |
**Системно:** для сборки/запуска из исходников — установленный [Python](https://www.python.org/downloads/) с опцией *tcl/tk* (обычно включена). Отдельный Tcl/Tk не требуется.
```powershell
pip install -r requirements\windows-py39plus.txt
pip install -e .
tg-ws-proxy-tray-win
```
---
## Linux
Файл: [`linux.txt`](linux.txt) (Python **3.9+**).
**Системно:** модуль `tkinter` (нужен CustomTkinter для трея):
- Debian/Ubuntu: `sudo apt install python3-tk`
- Fedora: `sudo dnf install python3-tkinter`
- Arch: `sudo pacman -S tk`
Также нужны заголовки Python при сборке расширений (если pip собирает колёса): `python3-dev` / `gcc` — по сообщениям pip.
```bash
pip install -r requirements/linux.txt
pip install -e .
tg-ws-proxy-tray-linux
```
---
## macOS
Файл: [`macos.txt`](macos.txt).
**Системно:** Python с официального установщика или Homebrew; Tcl/Tk обычно уже в комплекте. Для графики трея используется **rumps** (нативная строка меню), не CustomTkinter.
```bash
pip install -r requirements/macos.txt
pip install -e .
tg-ws-proxy-tray-macos
```
---
## Примечание
Готовые бинарники для пользователей — на [странице релизов](https://github.com/Flowseal/tg-ws-proxy/releases); отдельная установка Python и `pip` для них не требуется.