Gitee主页 | GitHub主页 | 快速使用 | 进阶教程 | 开发进度 GitHub Project | 踩坑笔记
社区&赞助支持 | QPT SDK仓库
Из-за работы, личного здоровья, а также из-за того, что жёсткий диск сломался, исходный код расширения среды Python полностью утерян (не открыт исходный код, потому что объём слишком большой), стоимость обновления проекта слишком высока, поэтому обновление невозможно.
Я сменил работу, появилось время, можно обновить!
QPT — это проект на Python, который направлен на то, чтобы сделать открытые проекты более доступными для пользователей интернета.
При разработке мы обнаружили, что многие глубокие обучающие открытые проекты могут работать только на профессиональных разработчиках. Мы хотим, чтобы обычные люди могли участвовать в них, но это не так просто (поддержка CUDA, MKL, NoAVX и т. д.). Поэтому мы разработали QPT с учётом гибкости и простоты использования, чтобы облегчить разработку высокоуровневых разработчиков и удовлетворить потребности начинающих разработчиков в базовой упаковке.
QPT не был создан за один день. Проекты, связанные с компиляцией и производительностью, обычно требуют длительного времени для разработки. Учитывая текущий прогресс разработки, рекомендуется использовать его под руководством при внедрении в производственную среду, чтобы избежать критики со стороны начальника.
Если вам это помогло, пожалуйста, поставьте ⭐Star.
Текущая версия — V1.0b7. Эта версия больше не поддерживает Python 3.7 и более ранние версии. В настоящее время поддерживается только Windows 10 1806+.
Если вы не можете запустить программу в Win7, вы можете попробовать ввести sfc /scannow в командной строке для восстановления системы.
【Логика упаковки настраивается】По умолчанию упаковка не соответствует ожиданиям, и вы можете настроить её с помощью пользовательского 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 упаковывает только исходный код Python, но если зависимость этого пакета написана неправильно (конечно, большинство пакетов Python соответствуют стандартам), могут возникнуть проблемы с отсутствующими зависимостями. Если у вас нет файла Requirements, после создания файла Requirements.txt с помощью QPT вам необходимо подтвердить, все ли зависимости присутствуют, иначе могут возникнуть пропущенные зависимости.
【Наследование ошибок】Проблемы, с которыми вы сталкиваетесь при создании проекта, могут не быть автоматически упакованы QPT. В крайних случаях вам всё равно придётся вручную написать SubModule, чтобы гарантировать, что пользователи смогут нормально использовать его.
【Всё ещё тестируется】Текущая версия не является официальной версией, поэтому будут ошибки.
【Совместимость】Поддерживается только Windows 10 1806+, Windows более ранних версий может полагаться только на удачу, поддержка Linux и MAC ещё не реализована.
python -m pip install qpt
python -m pip install qpt -i https://mirrors.bfsu.edu.cn/pypi/web/simple
python -m pip uninstall qpt
python -m pip install qpt
Напишите следующий код для завершения упаковки:
# Импорт 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.
Открытый исходный код
Этот проект использует открытый исходный код GNU LESSER GENERAL PUBLIC LICENSE (LGPL).
Другие условия
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )