Skip to content

Multithreaded import scanner for Python projects. Ignores venvs and standard libs. Accurately detects external dependencies in large codebases.

Notifications You must be signed in to change notification settings

AlgorithmAlchemy/py-import-scanner

Repository files navigation

Python PySide6 Matplotlib License Platform

🔄 Последнее обновление — v2.3.0

📅 Дата релиза: 2025-01-27

  • 🌍 Новая функция: Английская локализация в графическом интерфейсе
  • ⚡ Ультра-быстрая оптимизация производительности
  • 📈 Графики по времени создания проектов
  • 🚀 Технические оптимизации
  • 📊 Улучшения интерфейса, модернизация на PySide6
  • 🔧 Архитектурные улучшения
  • 📊 Улучшенная визуализация данных
  • ➡ Посмотреть полный Changelog

Program provides:

py-import-scanner

Описание

py-import-scanner — это инструмент для сканирования Python-скриптов на предмет импортируемых библиотек. Он позволяет анализировать код и выявлять все использованные импорты, исключая стандартные библиотеки, такие как os, sys и другие.

Программа предоставляет функциональность для визуализации данных в виде гистограмм и круговых диаграмм, отображая количество различных импортируемых библиотек и их использование в проекте. Это позволяет разработчикам увидеть, какие библиотеки они активно используют, а также улучшить управление зависимостями.

Принцип работы

Функциональность

  • Сканирует Python-скрипты в указанной директории.
  • Игнорирует стандартные библиотеки и пакеты, перечисленные в .gitignore.
  • Генерирует статистику по импортам.
  • Отображает гистограммы и круговые диаграммы с использованием matplotlib.
  • Возможность копировать статистику в буфер обмена.
  • 🌍 Многоязычная поддержка: Английская и русская локализация интерфейса.

Установка

  1. Клонируйте репозиторий:

    В командной строке или PowerShell выполните:

    git clone https://github.com/AlgorithmAlchemy/py-import-scanner.git
    cd py-import-scanner
  2. Установите зависимости:

    Убедитесь, что у вас установлен Python 3.7 или выше, затем установите все зависимости:

    pip install -r requirements.txt

Использование

Запуск программы:

Для запуска программы просто выполните файл:

python main.py

Это откроет графический интерфейс, где вы сможете выбрать директорию для сканирования. Выберите директорию, и программа начнёт обработку файлов.

Примечания

  • Этот проект использует библиотеки для визуализации, такие как matplotlib и pyperclip.

  • В случае ошибок или проблем с зависимостями попробуйте установить их вручную с помощью команды:

    pip install matplotlib pyperclip colorama

About

Multithreaded import scanner for Python projects. Ignores venvs and standard libs. Accurately detects external dependencies in large codebases.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages