67 lines
2.3 KiB
Markdown
67 lines
2.3 KiB
Markdown
# Зависимости по ОС (разработка из исходников)
|
||
|
||
Версии совпадают с [`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` для них не требуется.
|