Skip to content

ShmidtS/pydeploy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pydeploy

Универсальный синхронизатор окружения для 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 в корне проекта (создаётся автоматически при необходимости).

Установка и запуск

  1. Клонировать репозиторий:

    git clone https://github.com/ShmidtS/pydeploy.git
    cd pydeploy
  2. Создать и активировать виртуальное окружение (пример для Windows):

    python -m venv .venv
    .venv\Scripts\activate
  3. Запустить скрипт:

    python pydeploy.py

    Или через батник (Windows):

    start.bat

Разработка

  • Все основные изменения вносятся в pydeploy.py.
  • Рекомендуется использовать отдельную ветку для разработки и оформлять изменения через pull request.

Лицензия

Лицензия будет определена позднее.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors