Как запустить программу на пайтоне без пайтона

Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нем неправильно.
Необходимо обновить браузер или попробовать использовать другой.

IT Денис

Пользователь

Май 5, 2020 18 1 3

Вот команда если нужна

from tkinter import * from tkinter import messagebox from tkinter import ttk root=Tk() root.title(‘КАЛЬКУЛЯТОР ОТ АМИРА’) def calc(key): global memory if key == ‘=’: strl= ‘-+0123456789/*’ if calc_entry.get()[0] not in strl: calc_entry.insert(END, ‘First number is not number!’) messagebox.showerror(‘Error!’, ‘Its not number’) try: result=eval(calc_entry.get()) calc_entry.insert(END, ‘=’ + str(result)) except: calc_entry.insert(END, ‘ERROR’) messagebox.showerror(‘ERROR’, ‘CHECK AGAIN’) elif key == ‘C’: calc_entry.delete(0, END) elif key == ‘A’: calc_entry.insert(END, 5) else: if ‘=’ in calc_entry.get(): calc_entry.delete(0, END) calc_entry.insert(END, key) bttn_pack=[ ‘7’,’8′,’9′,’+’,’-‘, ‘4’,’A’,’6′,’*’,’/’, ‘1’,’2′,’3′,’=’, ‘0’,’C’,’.’] r=1 c=0 for i in bttn_pack: rel= » cmd=lambda x=i: calc(x) if i == ‘A’: Button(root, text=i, command=cmd, bg=’red’, width=9).grid(row=r, column=c) else: ttk.Button(root, text=i, command=cmd).grid (row=r, column=c) c += 1 if c>4: c=0 r += 1 calc_entry= Entry(root, width=33, bg=’white’, fg=’blue’ ) calc_entry.grid(row=0, column=0 , columnspan=5) root.mainloop()

root

Пользователь

Пользователь

Как запустить код на Python без PyCharm? | Информатика ЕГЭ 2023 | Умскул

Апр 29, 2020 60 14 8 Москва overnull.ru

Python — Интерпретируемый ЯП. Без интерпретатора ты его не запустишь, в отличии от компилируемых, которые на выходе — готовые бинарники.
Поэтому единственный способ, это упаковать интерпретатор, библиотеки и программу в исполняемый файл, например pyinstaller.

Источник: itfy.org

Русские Блоги

Запуск кода Python напрямую без операционной системы

Джош Триплетт начал свою речь на PyCon 2015 с «смеха»: портирование Python для запуска без операционной системы: он и его коллеги по Intel позволили интерпретатору работать в загрузчике GRUB, BIOS или EFI. Он даже не пропустил перерыв для выступления, у него было много интересного, и было много откровенных презентаций.

Первоначальная идея Python, работающего на загрузчике, состоит в том, чтобы иметь возможность тестировать аппаратное обеспечение, такое как BIOS, расширяемый интерфейс микропрограмм (EFI) и интерфейс расширенной конфигурации и питания (ACPI), без написания некоторых сборок «проекта одноразового тестирования». Традиционно Intel написала множество тестовых программ для систем DOS (BIOS) или EFI. Ни DOS, ни EFI не обеспечивают защиту окружающей среды, поэтому программы могут размещаться в памяти и на оборудовании для выполнения всего, что им нужно.

Как запустить скетч на питоне без комилятора? #python #питон #программирование

Он просто хочет использовать сценарии для написания тестового кода, «потому что это более интересно». Он не хочет писать слишком много C-кода и не хочет использовать оболочку GRUB, которая может вычислять выражения C-типа, как и раньше. На самом деле, он сказал: «Чем меньше написано кода на C, тем легче мне».

Со временем Python, портированный на GRUB, стал мощным инструментом для манипулирования оборудованием. Это возвращает нас к хорошему времени использования PEEK и POKE для манипулирования оборудованием на Commodore 64 (или DOS). «Эти вещи нельзя сделать с помощью современных аппаратных устройств», — сказал он.

Набор тестов для реализации BIOS (BITS), как следует из его названия, будет работать в GRUB на нескольких прошивках: 32-битный BIOS или 32/64-битный EFI. Он использует оригинальный GRUB или GRUB 2. Основан на стандартном интерпретаторе PYTHON (например, CPython), но он извиняется: он использует PYTHON2.7 Целевая аудитория этого инструмента достаточно знакома с языком этой версии. Если нет, он предпочитает перейти на Python 3 в будущем.

Существует интерактивная среда «read-eval-print loop (REPL)», которая предоставляет вам полный доступ к языку Python. Он включает в себя завершение вкладки, историю и редактирование строки. «Большое количество фрагментов» стандартной библиотеки работает на BITS. Самое главное, этот проект добавил несколько модулей, которые поддерживают платформу: CPU, SMP (симметричная многопроцессорная обработка), ACPI, EFI и другие. INTEL создал набор тестов и написал несколько предварительных инструментов, используя вышеупомянутые модули в Python.

Читайте также:
Как взломать программу офис

Затем Triplett переключился со слайда на интерфейс приглашения запуска интерпретатора Python в GRUB виртуальной машины. Он ввел два предложения в интерпретатор, чтобы показать, что он поддерживает списочные выражения и произвольно большие целые числа (например, bignums).

Чтобы получить интерактивную среду Python, GRUB необходимо вызвать отдельную функцию:

Он будет обрабатывать все REPL [цикл чтения-выполнения-вывода], включая анализ и выполнение ввода, редактирование строки и так далее.

Эти два параметра просто указывают, где получить входные данные и что выводить в трассировке в качестве исходного файла при возникновении исключения. Но чтобы вызвать эту функцию в GRUB, нужно еще кое-что сделать.

Поскольку набор инструментов и возможности хоста Linux не могут быть использованы, этот проект не может установить и настроить Python как обычно. Для GRUB нельзя использовать объявление цели GNU (например: cpu-vendor-od-triple для кросс-компиляции) и файлы заголовков назначения. Поэтому BITS добавил все исходные файлы Python в систему компонентов GRUB.

По сути, это всего лишь некоторые файлы языка C, необходимые GRUB для добавления Python. Обычно autoconf создает файл apyconfig.h в компонентной программе Python, чтобы указать, какие функции существуют на платформе. Напротив, этот проект вручную создал большое количество параметров конфигурации «Нет, у меня нет этой функции» и несколько записей «да» в файле apyconfig.h.

Многие из функций, перечисленных в файле pyconfig.h, предоставляются (или нет) операционной системой, но в этом случае нет операционной системы. Python требует минимальной поддержки и некоторых дополнительных функций для настройки. Этот проект должен обеспечить любую желаемую, но несуществующую функциональность.

Что нужно CPython

Итак, когда вам действительно нужно запустить CPython? Triplett предоставляет большое количество примеров, чтобы доказать, когда вам нужно запустить CPython. Требуются некоторые обычные файловые операции, например: используйте stat (), чтобы определить, содержит ли путь __init__ или содержит ли файл __init__. Добавление simpleisatty () (в битах возвращает значение true, если дескриптор файла меньше трех) похоже на выполнение поиска (). Для поддержки этих функций необходимо было добавить простую таблицу файловых дескрипторов, потому что файловые функции GRUB используют структурные указатели вместо дескрипторов.

Когда анализатор помещает символ обратно во входной поток, Python также должен использовать ungetc (). Вместо того, чтобы использовать его при добавлении буфера символов, добавьте «быстрый взлом», чтобы найти следующий символ. То же самое верно при добавлении qsort () с открытым кодом для использования ungetc (); GRUB не поддерживает сортировку.

Еще один аспект, который GRUB еще не поддерживает, это операции с плавающей точкой. Команда проекта нашла лицензированную арифметическую библиотеку с плавающей точкой FDLIBM. Он не использует аппаратное ускорение с плавающей запятой, что очень полезно в среде GRUB. Это означает, что арифметика с плавающей точкой может использоваться, даже если встроенное программное обеспечение не полностью инициализировало аппаратное обеспечение арифметики с плавающей точкой.

При использовании Python мы часто используем printf () и sprintf (). В большинстве случаев версия GRUB работает хорошо, но специальный формат «%%» (вывод «%») еще не поддерживается. Оказывается, что Python часто использует форматированную строку вывода.

До обнаружения и исправления странный БАГ все еще существует.

В этом проекте еще предстоит решить некоторые проблемы с производительностью. Во-первых, время запуска неожиданно велико. Для оборудования это очень болезненная вещь, но это также плохо для аналоговой схемы процессора («Мы не хотим тратить три дня на загрузку»). Частично проблема связана с интерпретатором Python, который вызываетUNSUNGETC () при каждом чтении фрагмента данных. GRUB не имеет слишком много кэшированных дисков, поэтому все порты ввода-вывода имеют прямой доступ к дискам.

Добавив поддержку формата файлов .pyc (байт-код Python), этот проект может заранее сократить объем работ по синтаксическому анализу. Версия хост-компьютера и версия GRUB компилируются одновременно, что используется для компиляции файла Python при запуске.

Читайте также:
Программы долго не запускаются

Это существенно улучшило ситуацию, но из-за stat () время запуска все еще несколько медленное. Он сказал, что в системах Linux stat () занимает всего несколько микросекунд, а версия BITS — несколько миллисекунд. Добавление поддержки zipimport позволяет проекту упаковать все файлы .py в один ZIP-файл, чтобы избежать вызова stat ().

Этот проект надеется создать REPL (цикл чтения-оценки-вывода) с историей и автоматическим завершением табуляции, но общий способ получить поддержку — использовать библиотеку Readline GUN. Эта библиотека поддерживается POSIX (интерфейс переносимой операционной системы) с оконечными устройствами. Разработчики не хотят писать «файл кода C» для его поддержки, поэтому вместо этого они написали поддержку чтения строки в Python. PyOS_ReadlineFunctionPointer в CPython называется коллекцией функций C новых функций Python, использующих API языка C.

Чтобы иметь возможность использовать другие операции и несколько наборов тестов, все еще существует острая необходимость в создании динамического меню GRUB. GRUB уже предоставляет диски и файловые системы для таких устройств, как разделы дисков и дисководы для компакт-дисков (например, «(hd0)», «(cd)»). Поэтому BITS добавляет устройство «(python)» и устройство, которое работает как Linux Файловая система пространства пользователя (Примечание переводчика: пожалуйста, добавьте лестницу, если вы не можете ее открыть). Таким образом, код Python может обращаться к произвольным файлам памяти, таким как файл конфигурации меню в (python) /menu.cfg, «даже если мы не написали больше кода C», сказал Триплетт.

Доступ к оборудованию

Поскольку целью является создание дружественной тестовой аппаратной среды, Python должен иметь возможность доступа к ней. Модуль под названием «биты» был добавлен для обеспечения доступа к различным аппаратным функциям, таким как: CPUID, специальные регистры модуля (MSR), порты ввода-вывода и ввод-вывод с отображением в памяти. Он продемонстрировал эти возможности с помощью нескольких строк кода.

>>> from ctypes import *

>>> c = bits.cpuid(0, 0)

cpuid_result(eax=0x. ebx=. ecx=. edx=. )

Он представил модуль ctypes для «манипулирования оригинальным чипом памяти» в следующей части демонстрации. Для тех, кто хочет копать глубже, почти все демонстрации можно увидеть в этой видео-презентации YouTube. Вызов cpuid () вернул CPUID CPU0, который он затем распечатал. Он спросил: «Это интересно? Мы получаем информацию о регистре процессора из Python». Затем он использовал Python для объяснения результата:

>>> buf = (c_uint32*3)(c.ebx, c.edx, c.ecx)

Три регистра содержат идентификаторы, описывающие тип процессора. Он использует типы в модуле ctypes, чтобы переосмыслить информацию этих трех регистров (в предыдущем порядке) в виде строк, и результат отображается как тип процессора.

Intel надеется, что сможет протестировать высокопараллельные системы, но GRUB знает только информацию о запущенном процессоре. Таким образом, BITS активирует каждый процессор в системе и переводит их в спящий цикл, используя MWAIT (монитор x86, ожидающий инструкций), чтобы дождаться предстоящей работы. Конкретный процессор имеет специальную функцию пробуждения и функцию выполнения.

Этот проект также намеревается использовать Python для получения информации и методов ACPI. Это относится к реализации архитектуры компонентов ACPI (ACPICA) и добавляет ее в BITS. Поскольку это весь C-код, были добавлены привязки Python. Этот подход позволяет Python вызывать любой метод ACPI, если параметр преобразуется в тип ACPI, а результат преобразуется в тип Python. Он использовал простую программу на Python, чтобы продемонстрировать, как отображать идентификаторы оборудования всех устройств на виртуальной машине:

Триплетт заявил, что он не будет продолжать объяснять детали исследования оборудования BITS. Он объяснил это более подробно в других выступлениях.

Intel также надеется, что система сможет использовать эту прошивку вместо BIOS для доступа к EFI. Такое расширение означает, что в EFI все является «протоколом», и каждый из них содержит вызовы функций родного языка Си. Для этого интерфейс внешней функции, предоставляемый libffi, был портирован на GRUB, и была добавлена ​​функция, поддерживающая преобразование вызовов EFI. Использование этого метода и модуля типа Python c (интерфейс типа языка c и функции, предоставляемые Python) позволяют интерпретатору получать доступ к EFI. Он только использовал Python, чтобы продемонстрировать, как получить доступ к EFI:

Читайте также:
Создание программы для Андроид своими руками

[ which clears the screen ]

>>> out.OutputString(out, ‘Hello world! ‘)

После доступа к EFI Python разрешается использовать файловый протокол EFI для создания каталогов и записи файлов в файловую систему EFI. Это очень полезно, потому что GRUB может только читать файлы. Мало того, есть протокол вывода изображений (GOP), который может читать и записывать содержимое экрана.

Как он пояснил, слайды представляют собой простые изображения, на самом деле они отображаются через BITS и EFI на ноутбуке. В среде BITS были сделаны этот слайд и демонстрация, поэтому фактически вся презентация — это демонстрация. Когда он произнес эти слова, вокруг него прозвучали аплодисменты. Это не требует никакой новой строки кода языка C.

Наконец, он сохранил демо, которое он считал лучшим, и запустил его как Python из буфера фреймов GOP EFI (расширяемый интерфейс прошивки) (группа изображений). Когда он закончил вводить последние несколько строк кода, было очевидно, что машина начала его распознавать. Вычислили и отобразили изображение в градациях серого 400 × 400 из набора Мандельброта. Он сказал людям, которые аплодируют: «В графическом протоколе EFI только восемь строк кода Python используются для отображения нерегулярной графики (Fractal)». По его словам, рисование изображения занимает около 15 секунд, что немного медленнее, это не проблема Python, а потому что для вычислений с плавающей запятой используется чистое программное обеспечение.

В конце разговора Триплетт отметил, что в BITS (фоновая интеллектуальная служба передачи) нет ловушки для обработки прерываний, но ее легко добавить. Он сказал, что в Mirage OS (и других «похожих операционных системах») код Python также может быть добавлен в BITS, и он мало чем отличается от этого. «Следующий интересный пункт в списке событий» — добавить связанный с Python сетевой протокол EFI TCP TCP и подключить к модулю сокетов Python, чтобы посмотреть, сможем ли мы запустить простую службу HTTP в этой среде (BITS) ( SimpleHTTPServer). Таким образом, вы можете добавить «веб-ответ» в среду BITS.

Исходные видеокниги, упражнения и другие материалы можно бесплатно получить в группе 696541369

Источник: russianblogs.com

Вопрос Как запустить сайт в браузере, написанный на flask без python.

Допустим, я хочу, чтобы друг открыл у себя мой сайт, я ему кидаю папку с html, css и python файлами, но у него нет ни visual studio, ни установленного python. Как это можно сделать?

Pro100Nob

Capitan

Регистрация 28 Сен 2013 Сообщения 62 Репутация -3 Спасибо 0 Монет 0
Так пусть установит python, flask и проделает всё то, что делаешь ты для запуска. В чем проблема

saine

Capitan

Регистрация 24 Апр 2013 Сообщения 64 Репутация 0 Спасибо 0 Монет 0
Как запустить python без python?

MaksDnB

Capitan

Регистрация 12 Май 2013 Сообщения 72 Репутация -3 Спасибо 0 Монет 0
Спроси у учителя информатики

zhilkinson

Gamer

Регистрация 2 Янв 2013 Сообщения 96 Репутация 0 Спасибо 0 Монет 0
лучше загрузить на хостинг ,а ссылку другу написать и он просмотрит сайт

Похожие темы

  • m0zart
  • Вторник в 14:47
  • Компьютерные вопросы

Ответы 5 Просмотры 57
Поделиться:

О нас

4cheaT один из старейших форумов рунета. Мы работаем, чтобы вы могли отдыхать с комфортом. Наш форум посвящён онлайн играм, игровым разработкам и модификациям. На нашем онлайн рынке вы можете купить и продать любые онлайн ценности и услуги. Гейминг объединяет криптанов, программистов и вебмастеров!

Разделы форума

Важное

Мы в соц. сетях

  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Помощь
  • RSS

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

Источник: 4cht.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru