Универсальный синхронизатор окружения для Python-проектов (v5.1.0).
Утилита автоматизирует управление зависимостями: сканирует импорты, разрешает конфликты глобальных и локальных пакетов, создаёт lock-файл и поддерживает резервное копирование окружения.
- Scan & Map — умное сканирование импортов и маппинг имен пакетов (cv2 → opencv-python, PIL → Pillow и др.)
- Global First — сначала обновляет глобальные пакеты, потом
.venv - Local Detect — автоопределение локальных пакетов проекта (пропускает их)
- Conflict Install — в
.venvставит только при конфликтах - Lock — создание воспроизводимого
requirements.lock - Verify — проверка целостности окружения (
pip check) - Binary Force — поддержка сложных случаев (Python 3.13, Windows)
- Prune — умное удаление неиспользуемых зависимостей
- Backup/Restore — резервное копирование состояния окружения
python pydeploy.py # Синхронизация (Install/Uninstall)
python pydeploy.py update # Принудительное обновление всего
python pydeploy.py verify # Проверка целостности (pip check)
python pydeploy.py prune # Удаление неиспользуемых пакетов
python pydeploy.py backup # Резервное копирование окружения
python pydeploy.py restore # Восстановление из резервной копииpydeploy.py— основной исполняемый скрипт CLI.start.bat— вспомогательный скрипт для запуска в Windows..gitignore— исключения для git (логи, .venv, .omc).
- Python 3.8+ (рекомендуется актуальная версия).
- Git для управления версиями.
- Виртуальное окружение
.venvв корне проекта (создаётся автоматически при необходимости).
-
Клонировать репозиторий:
git clone https://github.com/ShmidtS/pydeploy.git cd pydeploy -
Создать и активировать виртуальное окружение (пример для Windows):
python -m venv .venv .venv\Scripts\activate
-
Запустить скрипт:
python pydeploy.py
Или через батник (Windows):
start.bat
- Все основные изменения вносятся в
pydeploy.py. - Рекомендуется использовать отдельную ветку для разработки и оформлять изменения через pull request.
Лицензия будет определена позднее.