Skip to content

quint-t/Depyter

Repository files navigation

Depyter

Размер репозитория: <5 МБайт.

Установка библиотек

pip install -r requirements.txt

В Linux Debian также может потребоваться установка дополнительных пакетов:

sudo apt install libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0

Если возникают ошибки в Linux Debian, то следует воспользоваться средствами отладки Qt:
export QT_DEBUG_PLUGINS=1

Запуск

python3 app.py

Windows 10

windows_10

Linux Debian 11

linux_debian_11

Примеры в каталоге examples

Классификация изображений image_classification.nnc

image_classification_roses

Классификация текста text_classification.nnc

text_classification

Основные характеристики

  • В основной рабочей области отображаются вкладки проектов.
  • Проект содержит блоки с текстом (для комментирования) и блоки с кодом и выводом на языке Python.
  • Блоки с кодом можно запускать в любом порядке любое количество раз, причем состояния переменных сохраняются, т.е. переменные запущенного ранее блока доступны в следующем запускаемом блоке.
  • Имеется функция остановки выполнения блока.
  • Имеется функция перезапуска ядра, которая сбрасывает состояние интерпретатора к исходному (память освобождается).
  • Выполнение блоков кода происходит в среде проекта.
    В Jupyter-подобном ПО проекты не разделяются по средам.
    В разработанном приложении могут разделяться и объединяться.
  • Имеются вкладки в скрываемой левой панели: «Наборы данных», «Архитектуры», «Обучение, валидация и тестирование», «Визуализация», «Экспорт».
    На каждой вкладке представлены соответствующие разделы (в виде блоков с названиями) с шаблонами (в виде кнопок).
    Пользователь может добавлять разделы и шаблоны, изменять их и удалять.
  • Поддерживаются все возможные на Python графические приложения.
    Jupyter-подобное ПО отображает графику в браузере и позволяет работать только с теми графическими библиотеками, для которых имеется соответствующая поддержка.
    Разработанное ПО выполняет код в естественной среде.
  • В текстовых блоках, помимо поддержки формата Markdown, также поддерживается формат HTML (в том числе изображения).

Запуск команд командной оболочки

commands_in_shell

Пояснение расширенного синтаксиса:

  • !<команда/программа> — выполнение команды/запуск программы в обычном режиме;
  • !@<команда/программа> — выполнение команды/запуск программы в обычном режиме без вывода на экран;
  • !!<команда/программа> — выполнение команды/запуск программы в расширенном режиме;
  • !!@<команда/программа> — выполнение команды/запуск программы в расширенном режиме без вывода на экран.
    Расширенный режим позволяет указывать код на Python между {! и !} для использования результата его выполнения в качестве аргумента.
    Во всех случаях имеется доступ к выводу (переменная __stdout) и коду возврата (переменная __return_code).

Поддержка HTML и Markdown

html_markdown

Организация ввода данных

В случае запроса данных в приложении открывается окно с выбором способа ввода («без экранирования», «обычный, с экранированием», «байтовая строка, без экранирования», «байтовая строка с экранированием») и двумя кнопками «Ок» и «Отмена».

multi_line_input_method

После нажатия на кнопку «Ок» применяется выбранный способ ввода и открывается окно с полем ввода и двумя кнопками «Ок» и «Отмена». Если запрашивается однострочный ввод, то однострочное поле ввода. Если запрашивается многострочный ввод, то многострочное поле ввода.

multi_line_input

В результате нажатия на кнопку «Ок»:

multi_line_input_result

В случае запроса однострочного ввода при выборе способа «байтовая строка, без экранирования» результат будет следующим:

byte_string_no_escape_method


byte_string_no_escape


byte_string_no_escape_result

  • «Без экранирования» означает, что управляющие символы не будут заменяться на соответствующие им текстовые подстановки.
    Например, последовательность «\n» не будет преобразована в два символа «\n», вместо этого она будет означать перевод строки.
    Исходная последовательность должна быть «\\n», чтобы быть преобразованной в два символа «\n».
  • «Обычный, с экранированием» означает, что управляющие символы будут заменяться на соответствующие им текстовые подстановки. Например, последовательность «\n» будет означать два символа «\n».
  • «Байтовая строка, без экранирования» означает, что символы воспринимаются как ASCII, а экранирование отключено.
  • «Байтовая строка, с экранированием» означает, что символы воспринимаются как ASCII, а экранирование включено.

About

Desktop Jupyter (beta). For non-commercial research use only!

Topics

Resources

License

Stars

Watchers

Forks

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy