1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/GT-zhangacer-QPT

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.MD

QPT — Python-программа для модульного упаковывания проектов (Py в EXE)

Downloads

GitHub release (latest by date including pre-releases)

GitHub forks

GitHub Repo stars

GitHub

QQGroup

Gitee主页 | GitHub主页 | 快速使用 | 进阶教程 | 开发进度 GitHub Project | 踩坑笔记
社区&赞助支持 | QPT SDK仓库

Проект периодически обновляется

Из-за работы, личного здоровья, а также из-за того, что жёсткий диск сломался, исходный код расширения среды Python полностью утерян (не открыт исходный код, потому что объём слишком большой), стоимость обновления проекта слишком высока, поэтому обновление невозможно.
Я сменил работу, появилось время, можно обновить!

QPT — это проект на Python, который направлен на то, чтобы сделать открытые проекты более доступными для пользователей интернета.
При разработке мы обнаружили, что многие глубокие обучающие открытые проекты могут работать только на профессиональных разработчиках. Мы хотим, чтобы обычные люди могли участвовать в них, но это не так просто (поддержка CUDA, MKL, NoAVX и т. д.). Поэтому мы разработали QPT с учётом гибкости и простоты использования, чтобы облегчить разработку высокоуровневых разработчиков и удовлетворить потребности начинающих разработчиков в базовой упаковке.

QPT не был создан за один день. Проекты, связанные с компиляцией и производительностью, обычно требуют длительного времени для разработки. Учитывая текущий прогресс разработки, рекомендуется использовать его под руководством при внедрении в производственную среду, чтобы избежать критики со стороны начальника.

Если вам это помогло, пожалуйста, поставьте ⭐Star.

Версия описания

EAP — The Early Access Program 更新日志 | 开发进度

Текущая версия — V1.0b7. Эта версия больше не поддерживает Python 3.7 и более ранние версии. В настоящее время поддерживается только Windows 10 1806+.

Если вы не можете запустить программу в Win7, вы можете попробовать ввести sfc /scannow в командной строке для восстановления системы.

  • Преимущества использования QPT:
    【Логика упаковки настраивается】По умолчанию упаковка не соответствует ожиданиям, и вы можете настроить её с помощью пользовательского SubModule. 
    Вы можете обратиться к [продвинутому руководству](https://github.com/QPT-Family/QPT#%E8%BF%9B%E9%98%B6%E4%BD%BF%E7%94%A8qpt).  
    【Графическая/кодовая/командная упаковка】Графический интерфейс является самым простым способом использования, он также поддерживает управление упаковкой кода и упаковку одной командой. (Графический интерфейс упаковки находится в стадии разработки, ожидается выпуск версии V1.0a.)  
    【Форма исходного кода настраивается】Исходный код по умолчанию виден после упаковки, его также можно скомпилировать в pyd для защиты содержимого исходного кода. (Исходный код виден, и его можно использовать для обновления вашего исходного кода с помощью git.)
    【Встроенная логика упаковки CUDA】Проекты глубокого обучения получили выгоду. (Если AMD ROCm поддерживает Windows, сообщите мне, чтобы я мог добавить поддержку.)  
    【Отладка и журнал】Предоставляет несколько полезных инструментов отладки и систему журналов, которые помогают пользователям быстро отслеживать проблемы при возникновении проблем.  
    【Размер и скорость EXE настраиваются】Поддерживает три метода упаковки: мгновенная установка, первая установка и онлайн-установка, соответствующие трём размерам: обычная, небольшая и Mini. В будущем будет поддерживаться модуль развёртывания размером более 1M в режиме онлайн.
  • Недостатки QPT
    【Симуляция среды】Поскольку это «симулированная» среда разработки, требования к стандартам проектов относительно высоки, и чем более стандартизирован проект, тем меньше вероятность возникновения проблем. (Мы стараемся увеличить отказоустойчивость, мы стараемся, мы стараемся упаковать подсказки, появляющиеся во время упаковки. Каждый символ — это кровь и пот!)  
    【Обработка зависимостей】QPT упаковывает только исходный код Python, но если зависимость этого пакета написана неправильно (конечно, большинство пакетов Python соответствуют стандартам), могут возникнуть проблемы с отсутствующими зависимостями. Если у вас нет файла Requirements, после создания файла Requirements.txt с помощью QPT вам необходимо подтвердить, все ли зависимости присутствуют, иначе могут возникнуть пропущенные зависимости.  
    【Наследование ошибок】Проблемы, с которыми вы сталкиваетесь при создании проекта, могут не быть автоматически упакованы QPT. В крайних случаях вам всё равно придётся вручную написать SubModule, чтобы гарантировать, что пользователи смогут нормально использовать его. 
    【Всё ещё тестируется】Текущая версия не является официальной версией, поэтому будут ошибки.
    【Совместимость】Поддерживается только Windows 10 1806+, Windows более ранних версий может полагаться только на удачу, поддержка Linux и MAC ещё не реализована.

Быстрое использование

Установка/обновление QPT в текущей среде

Установка

  • Общий способ: python -m pip install qpt
  • Рекомендуется в Китае: python -m pip install qpt -i https://mirrors.bfsu.edu.cn/pypi/web/simple

Обновление — настоятельно рекомендуется сначала удалить, а затем установить

  • Шаг 1: удаление: python -m pip uninstall qpt
  • Шаг 2: установка: python -m pip install qpt

Начать упаковку

Способ 1, написание скрипта упаковки [рекомендуется]

  • Напишите следующий код для завершения упаковки:

    # Импорт QPT
    from qpt.executor import CreateExecutableModule as CEM
    
    #                                                        -----О пути, настоятельно рекомендуется использовать абсолютный путь, чтобы избежать проблем-----
    module = CEM(work_dir="./sample_program",                # [Каталог проекта] Каталог, в котором находится файл, и в этом каталоге должен быть файл py, указанный ниже
                 launcher_py_path="./sample_program/run.py", # [Главный файл программы] Файл py, который будет выполняться после запуска EXE пользователем, и QPT должен выполнить этот файл
                 save_path="./out")                          # [Путь вывода] Путь вывода связанных файлов после упаковки
    ``` **Поддержка Jetbrains**
    

В этом проекте используется IDE от Jetbrains.

https://jb.gg/OpenSource

Открытый исходный код

Этот проект использует открытый исходный код GNU LESSER GENERAL PUBLIC LICENSE (LGPL).

Другие условия

  1. Если вы просто упакуете своё «усиленное обучающее приложение» или аналогичное в QPT, вам не нужно запрашивать разрешение QPT или менять полный открытый исходный код личного репозитория.
  2. Если вы модифицируете исходный код QPT, даже если это не вредоносный код, необходимо предоставить полный исходный код в соответствии с требованиями LGPL и других открытых лицензий, чтобы гарантировать права и безопасность разработчиков и пользователей, без разрешения QPT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Python и 4 других языков
LGPL-2.1
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/GT-zhangacer-QPT.git
git@api.gitlife.ru:oschina-mirror/GT-zhangacer-QPT.git
oschina-mirror
GT-zhangacer-QPT
GT-zhangacer-QPT
开发分支