Как запустить приложение python без питона
Кроме того, что относительно C и С++? Могут ли они запускаться на удаленном компьютере без установки языка? (Я думаю, вы можете, так как это скомпилированный язык).
Я не совсем уверен и хотел бы уточнить.
Однако я запутался в C и С++. Должен ли я включать их библиотеки в программу? Могут ли они работать только на определенных машинах? Предоставляет ли компилятор его запуск на всех машинах?
На современных платформах у нас есть менеджеры пакетов, которые позаботятся об автоматической установке зависимостей (таких как интерпретатор Python). Я хотел бы увидеть краткое объяснение того, как невозможна WORA без ВМ.python интерпретируется, поэтому он не будет работать без python. Однако это не означает, что должен быть установлен python, вы можете включить копию в каталог своей программы или даже связать свою программу и среду выполнения python с одним файлом.
Но результат по-прежнему ограничен конкретной комбинацией архитектуры ОС и ЦП. Для запуска программы на более чем одной платформе всегда требуется поддержка времени выполнения платформы.
Посмотрите на py2exe и py2app для Windows и Mac. Однако Mac OS OSX и самые современные Linuces имеют Python.
Приложения C/С++ обычно скомпилируются для исполняемых файлов, которые работают на одной архитектуре машины/ОС (например, 32-разрядная Windows или 64-разрядная OSX); такой исполняемый файл может работать на некоторых, но не на всех машинах. Например, 64-битные Windows или OSX могут запускать программы, созданные либо для 32-битного, либо 64-битного вкуса их соответствующих ОС.
Итак, я могу использовать py2exe для распространения Python. Что насчет C и C ++. Я получаю смешанные ответы. Как бы я распространил его среди компьютеров? @Justin: «работать на любом компьютере» не происходит. Не все процессоры используют один и тот же набор команд. Максимум одно семейство процессоров сможет запускать вашу программу, не нуждаясь в специальных файлах поддержки времени выполнения перевода, а для того, чтобы сделать что-то полезное, вам также потребуется специфичный для ОС код. Для работы более чем в одной системе всегда требуется системный помощник времени выполнения.Я дам практическое применение отправки кода на удаленную машину для запуска. Обычно это делается в проекте BOINC, инициативе сообщества GRID, которая выпускает такие драгоценные камни, как SETI @Home. Обычно приложениями являются скомпилированные версии С++ с многоплатформенными двоичными файлами для x86-linux, AMD64-linux, win32, win64 и универсальных бинарных файлов Mac OS (с ppc, x86 и 64-разрядными). Это очень много для распространения, но современная система make может легко автоматизировать все это (например, CMake).
Многие люди предпочитают метод WORA (пишите один раз в любом месте) и придерживайтесь языка на основе VM, такого как Java или Python. В этом случае проекты boinc распространяют версию VM, а также код для запуска на нем. Java VM, обремененная проблемами лицензирования, Python VM намного приятнее. Boinc пытается внедрить Python VM в различные клиенты BOINC, чтобы упростить распространение приложений GRID на основе Python.
Надеюсь, это даст вам представление о распределении приложений и поможет принять обоснованное решение.
Если вы написали программу на любом языке, и эта программа не скомпилирована для машинного кода, то на компьютере пользователя необходимо преобразовать его в машинный код до его запуска.
В случае JavaScript это "что-то" часто является веб-браузером. В случае Python, который часто является автономным интерпретатором, хотя его можно скомпилировать:
Вы можете использовать py2exe для распространения программ Python в Windows.
Существует py2exe , который может создать исполняемый файл, который будет запускаться на другом компьютере без этого пользователя, устанавливающего обычный пакет Python.
Да, C и С++ (как минимум, нормально) реализованы как компиляторы, которые могут создавать автономные исполняемые файлы.
Изменить: в типичном случае реализация C или С++ свяжет функции из стандартной библиотеки, которые используются в программе, в исполняемый файл. Это может (и часто делает) включать совсем немного, которое не используется напрямую, но по-прежнему не включает в себя (где угодно близко) всю стандартную библиотеку.
В большинстве случаев вы также можете создать исполняемый файл, который зависит от реализации стандартной библиотеки, уже присутствующей на целевой машине в виде общей библиотеки, DLL и т.д. (разные ОС используют разные имена). Это уменьшает размер исполняемого файла, но увеличивает головные боли, связанные с распределением; Я использую его для кода, который я компилирую на своей собственной машине, но обычно избегаю его, когда/если я распространяю исполняемый файл кому-либо еще. Учитывая текущие цены на жесткий диск, экономия дискового пространства редко стоит головной боли.
Для слабого определения «автономный», что означает «зависит только от конкретной ОС и набора общих библиотек, уже присутствующих на компьютере». И да, это обычное определение автономного в компьютерном программировании, я просто хотел подчеркнуть, что оно отличается от буквального значения английского языка. @Ben Voigt: Если вы хотите стать педантичным по этому поводу, мне все равно придется не согласиться (хотя первоначальное утверждение также неверно). Компилятор создает только объектный файл. От компоновщика зависит, что нужно сделать - и хотя большинство из них обычно настроено на вывод, зависящий от ОС (и т. Д.), Также возможно (по крайней мере, в некоторых случаях) получить действительно автономные результаты (т. Е. Будет выполняться как загрузочный код). От его вопроса, он нацеливается на Windows, хотя . Возможно, вы бы просветили меня относительно того, что в этом вопросе говорит Windows (против Mac OSX или даже iPad)? Я согласен, что вряд ли это будет Linux, где пользователи лучше понимают специфику ОС. И да, у вас есть точка с компилятором против toolchain. @Ben Бен Фойгт: Перечитав это, вы правы. Я исходил из того, что вспомнил, прочитав это вчера вечером - я должен знать лучше, чем делать что-то подобное.Посмотрите на Pyinstaller для автономных исполняемых файлов без необходимости интеграции с python. Ну, кроме критических библиотек, чтобы он мог работать!
Он недавно обновил, усовершенствовал и даже поддерживает интеграцию cython, хотя это может стать сложным. Вы можете сжать файлы, которые будут меньше, или если у вас есть несколько исполняемых файлов, вы можете связать их с одним файлом, чтобы уменьшить размер.
Вы также можете создать единый исполняемый файл с установленным python. Не используйте anaconda, хотя (используйте по умолчанию python 3.6), чтобы ваша программа была очень маленькой по размеру.
Код, написанный на языке Python, может храниться в редакторе кода, IDE или файле. И он не будет работать, если не знать, как его правильно запускать.
В этом материале рассмотрим 7 способов запуска кода, написанного на Python. Они будут работать вне зависимости от операционной системы, среды Python или местоположения кода.
Где запускать Python-скрипты и как?
Python-код можно запустить одним из следующих способов:
- С помощью командной строки операционной системы (shell или терминал);
- С помощью конкретной версии Python или Anaconda;
- Использовать Crontab;
- Запустить код с помощью другого Python-скрипта;
- С помощью файлового менеджера;
- Использовать интерактивный режим Python;
- Использовать IDE или редактор кода.
Запуск Python-кода интерактивно
Для запуска интерактивной сессии нужно просто открыть терминал или командную строку и ввести python (или python3 в зависимости от версии). После нажатия Enter запустится интерактивный режим.
Вот как запустить интерактивный режим в разных ОС.
Интерактивный режим в Linux
Откройте терминал. Он должен выглядеть приблизительно вот так :
После нажатия Enter будет запущен интерактивный режим Python.
Интерактивный режим в macOS
На устройствах с macOS все работает похожим образом. Изображение ниже демонстрирует интерактивный режим в этой ОС.
Интерактивный режим в Windows
В Windows нужно открыть командную строку и ввести python . После нажатия Enter появится приблизительно следующее:
Запуск Python-скриптов в интерактивном режиме
В таком режиме можно писать код и исполнять его, чтобы получить желаемый результат или отчет об ошибке. Возьмем в качестве примера следующий цикл.
Этот код должен выводить целые числа от 0 до 5. В данном случае вывод — все, что появилось после print(i) .
Для выхода из интерактивного режима нужно написать следующее:
И нажать Enter. Вы вернетесь в терминал, из которого и начинали.
Есть и другие способы остановки работы с интерактивным режимом Python. В Linux нужно нажать Ctrl + D, а в Windows — Ctrl + Z + Enter.
Стоит отметить, что при использовании этого режима Python-скрипты не сохраняются в локальный файл.
Как выполняются Python-скрипты?
Отличный способ представить, что происходит при выполнении Python-скрипта, — использовать диаграмму ниже. Этот блок представляет собой скрипт (или функцию) Python, а каждый внутренний блок — строка кода.
При запуске скрипта интерпретатор Python проходит сверху вниз, выполняя каждую из них. Именно таким образом происходит выполнение кода.
Но и это еще не все.
Блок-схема выполнения кода интерпретатором
- Шаг 1: скрипт или .py-файл компилируется, и из него генерируются бинарные данные. Готовый файл имеет расширение .pyc или .pyo.
- Шаг 2: генерируется бинарный файл. Он читается интерпретатором для выполнения инструкций.
Это набор инструкций, которые приводят к финальному результату.
Иногда полезно изучать байткод. Если вы планируете стать опытным Python-программистом, то важно уметь понимать его для написания качественного кода.
Это также пригодится для принятия решений в процессе. Можно обратить внимание на отдельные факторы и понять, почему определенные функции/структуры данных работают быстрее остальных.
Как запускать Python-скрипты?
Для запуска Python-скрипта с помощью командной строки сначала нужно сохранить код в локальный файл.
Возьмем в качестве примера файл, который был сохранен как python_script.py. Сохранить его можно вот так:
Сохранить скрипт в текстовом редакторе достаточно легко. Процесс ничем не отличается от сохранения простого текстового файла.
Но если использовать командную строку, то здесь нужны дополнительные шаги. Во-первых, в самом терминале нужно перейти в директорию, где должен быть сохранен файл. Оказавшись в нужной папке, следует выполнить следующую команду (на linux):
После нажатия Enter откроется интерфейс командной строки, который выглядит приблизительно следующим образом:
Теперь можно писать код и с легкостью сохранять его прямо в командной строке.
Написал пару прог: крестики-нолики, морской бой, летающий мячик. Что с ними нужно сделать, чтоб они запускались на компе на котором не установлен ПИтон. Логика такая : человек, которьій буде пользоваться моей прогой может вообще не знать, что такое Питон, ему по барабану на каком язьіке написана прога.
Отредактировано Kaura (Фев. 6, 2021 18:36:43)
Прикреплённый файлы:
main.py (1,8 KБ)
Как запустить прогу написанную на Питоне без установленного Питона
cx_Freeze
хз почему при закрытии вылазит ошибка
(хотя это же происходит и при простом запуске вашего скрипта)
запуск exe.win-amd64-3.7\main.exe
архив
Отредактировано AD0DE412 (Фев. 6, 2021 19:41:20)
Как запустить прогу написанную на Питоне без установленного Питона
Kaura
Логика такая : человек, которьій буде пользоваться моей прогой может вообще не знать, что такое Питон, ему по барабану на каком язьіке написана прога.
Если совсем коротко то никак не запустить. Питон либо ставится либо просто кладется рядом с вашим поделием при распространении.
Цикл распространения программ известен. Делаете дистрибутив. Чел ставит программу, играется тыча во чтото запускаемое и потом удаляет если надоело.
А вы помоему неправильно советуете. Человек не говорил что у него винда.
Другое дело что под OSx и Linux этот вопрос для простых скриптов вообще не возникает, поскольку они запускаются ничуть не хуже чем любые другие исполняемые модули
Как запустить прогу написанную на Питоне без установленного Питона
Отредактировано PEHDOM (Фев. 7, 2021 13:21:33)
Как запустить прогу написанную на Питоне без установленного Питона
Kaura
Что с ними нужно сделать, чтоб они запускались на компе на котором не установлен ПИтон.
С ними ни чего не нужно делать.У вас это файл с расширением “.py”.Соответственно на компьютере у вас есть программа которая умеет читать файл с этим расширением,в данном случае это Python.
аналогия такая,есть файл.mp3,чтобы его воспроизвести у вас должен быть установлен проигрыватель который умеет его читать.Вы же не скачиваете каждую песню вместе с проигрывателем,иначе у вас будут песни и куча проигрывателей.
второй вариант теоретический
пишется некий сценарий(понятно что не на pythone),который делает следующее
-проверяет есть ли в ОС нужный Pyhton:
если нет:
*сценарий автоматического скачивания с оф.сайта
*сценарий автоматической установки
* сценарий который еще какой,нужен
иначе:
-проверяет есть ли нужные частные библиотеки
если нет:
*скачивает устанавливает
-устанавливает основной скрипт
-сценарий как (кассета вставляется в мафон)python будет читать скрипт
-ярлык по которому клацает пользователь
-сценарий если что-то пошло не так(описание ошибки)
Программисты Python должны знать все возможные способы запуска сценариев или кода Python. Это единственный способ проверить, работает ли код так, как мы хотим. Интерпретатор Python отвечает за выполнение скриптов Python.
Что такое интерпретатор в Python?
Здесь мы описываем серию способов запуска скриптов Python.
- Командная строка операционной системы или терминал.
- Интерактивный режим Python.
- IDE или текстовый редактор.
- Файловый менеджер системы.
Командная строка операционной системы или терминал
Мы можем запустить код Python с помощью командной строки, потому что в оболочке Python после закрытия сеанса мы потеряем весь написанный код. Так что хорошо писать код Python, используя простые текстовые файлы. Текстовый файл должен сохраняться с расширением .py. Посмотрим на следующий пример.
Мы пишем оператор печати Python и сохраняем его как sample.py в рабочем каталоге. Теперь мы запустим этот файл из командной строки.
Откройте командную строку, чтобы запустить скрипт Python. Нам нужно ввести python, а затем имя файла для выполнения файла. Теперь нажмите клавишу ввода, и если в файле нет ошибки, мы увидим следующий результат.
Интерактивный режим Python
Чтобы запустить код Python, мы можем использовать интерактивный сеанс Python. Для запуска интерактивного сеанса Python, просто откройте командную строку или терминал в меню «Пуск», затем введите python и нажмите клавишу ввода.
Вот пример того, как запустить код Python с помощью интерактивной оболочки.
Это позволяет нам проверять каждый фрагмент кода, и это средство делает его отличным инструментом разработки. Но как только мы закроем сеанс, он потеряет весь написанный нами код.
Ниже приведены варианты выхода из интерактивного режима.
- Введите встроенные функции quit() или exit().
- Введите комбинацию клавиш Enter ctrl + Z, чтобы завершить текущий сеанс интерактивной оболочки Python.
IDE или текстовый редактор
Создайте новый проект, а затем создайте новый файл Python с расширением .py.
Теперь нажмите зеленую кнопку, и результат отобразится следующим образом.
Если вы еще не установили интерпретатор Python, то самое время это сделать. Подробно об этом написано здесь.
Python может работать в двух режимах:
В интерактивный режим можно войти, набрав в командной строке
В результате Python запустится в интерактивном режиме и будет ожидать ввод команд пользователя.
Если же у вас есть файл с исходным кодом на Python, и вы его хотите запустить, то для этого нужно в командной строке вызвать интерпретатор Python и в качестве аргумента передать ваш файл. Например, для файла с именем test.py процедура запуска будет выглядеть так:
Интерактивный режим
Откройте Python в интерактивном режиме и наберите в нем следующее:
И нажмите ENTER.
В ответ на это интерпретатор выполнит данную строку и отобразит строкой ниже результат своей работы.
Python можно использовать как калькулятор для различных вычислений, а если дополнительно подключить необходимые математические библиотеки, то по своим возможностям он становится практически равным таким пакетам как Matlab, Octave и т.п.
Различные примеры вычислений приведены ниже. Более подробно об арифметических операциях будет рассказано в следующих уроках.
Для выхода из интерактивного режима, наберите команду
и нажмите ENTER.
В комплекте вместе с интерпретатором Python идет IDLE (интегрированная среда разработки). По своей сути она подобна интерпретатору, запущенному в интерактивном режиме с расширенным набором возможностей (подсветка синтаксиса, просмотр объектов, отладка и т.п.).
Для запуска IDLE в Windows необходимо перейти в папку Python в меню “Пуск” и найти там ярлык с именем “IDLE (Python 3.5 XX-bit)”.
В Linux оболочка IDLE по умолчанию отсутствует, поэтому ее предварительно нужно установить. Для этого, если у вас Ubuntu, введите в командной строке (для Python 3.4):
В результате IDLE будет установлен на ваш компьютер.
Для запуска оболочки, введите:
Ниже представлен внешний вид IDLE в ОС Linux.
Пакетный режим
Теперь запустим Python в режиме интерпретации файлов с исходным кодом (пакетный режим). Создайте файл с именем test.py, откройте его с помощью любого текстового редактора и введите следующий код:
Пример работы программы приведен в окне ниже.
Резюме
Для запуска Python в интерактивном режиме необходимо набрать в командной строке имя исполняемого файла интерпретатора (python или python3) или запустить IDLE (интегрированную среду разработки).
Для запуска Python в пакетном режиме введите в командной строке имя интерпретатора и имя файла с программой на языке Python через пробел:
P.S.
Python. Урок 2. Запуск программ на Python : 25 комментариев
После python test.py этого у меня программа стоит и ничего не делает.
Hello World вывел, а это нет.
Если в файле у вас:
a = int(input())
print(a**2)
то после запуска, вам нужно ввести число, которое потом будет возведено в квадрат.
Эту программу для начала нужно создать, открывает программу которую ты напишешь 🙂
Там проблема с кавычками была, они отрендерились несколько странно) Сейчас поменяли!
С остальными проблем не должно быть (в данном уроке))
Если через командную строку запускаете, то вы должны находиться в каталоге, в котором лежит ваш Boyyy1.py, иначе нужно полный (или относительный) путь до файла указывать.
Мне не помог полный путь, очень актуальна проблема путей ведь хрен знает в каком каталоге находиться python, да ещё и зарытый между папок, неудобно.
Да же херня и у меня
Может, лучше такую программу:
Полезно, кардинально отличается. Столько работ по улучшению!
Запускайте не в cmd , а в PowerShell . Это тоже работа в командной строке. У меня была твкая же проблема
В командной строке перешел на папку где лежит исполняемый файл и набрал python hello.py. Вот что выдало:
Набрал код:
Print(123)
Ввожу в командную строку >python test.ry
командная строка пишет слово Python и всё. Помомгите
привет Игнат, я не программист, только начинаю учиться )
у тебя расширение файла неверное записано: надо test.py, а ты пишешь test.ry
Привет, начинающий программист. А ты не в курсе, почему в PyCharm все работает, в Gitbash файл видит, через саt содержимое выдает. А пишешь в Gitbash python3 имяфайла.py и жмешь ввод.А оно прыгает на следующую строку и пишет Python и все, больше ничего! Вторые сутки дрюкаюсь впустую((
Читайте также: