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

Могу ли я создать программу на Python, отправить ее на удаленный компьютер и запустить ее там без того компьютера, на котором установлен Python? Я слышал, что вы не можете, поскольку Python нужно интерпретировать. Если это правда, то это кажется очень странным, так как было бы сложно распределить вашу программу, если все не решат установить Python. Кроме того, что относительно C и С++?

Могут ли они запускаться на удаленном компьютере без установки языка? (Я думаю, вы можете, так как это скомпилированный язык). Я не совсем уверен и хотел бы уточнить. ИЗМЕНИТЬ: Я получаю несколько смешанных ответов на это, и я не уверен, куда идти. Я вижу, что я могу включить библиотеку Python в программу, и я могу использовать py2exe. Однако я запутался в C и С++.

Должен ли я включать их библиотеки в программу? Могут ли они работать только на определенных машинах? Предоставляет ли компилятор его запуск на всех машинах?

Justin 04 фев. 2011, в 04:15
Поделиться
да, вы можете связать Python как часть программы: wiki.python.org/moin/Freeze
Anycorn 04 фев. 2011, в 02:46

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

На современных платформах у нас есть менеджеры пакетов, которые позаботятся об автоматической установке зависимостей (таких как интерпретатор Python).

Matti Virkkunen 04 фев. 2011, в 02:46
Я хотел бы увидеть краткое объяснение того, как невозможна WORA без ВМ.
whatnick 04 фев. 2011, в 05:33

Показать ещё 1 комментарий
Поделиться:

7 ответов

python интерпретируется, поэтому он не будет работать без python. Однако это не означает, что должен быть установлен python, вы можете включить копию в каталог своей программы или даже связать свою программу и среду выполнения python с одним файлом.

C и С++ создают машинный код (в большинстве случаев C-интерпретаторы существуют, как и C и С++ → p-code и байт-коды). Но большинство программ на C и С++ используют разделяемые библиотеки и не будут запускаться, если не присутствует общая библиотека (опять же, ее не нужно устанавливать, можно поместить в каталог программы). Также обычно есть опция сборки (статическая привязка) для включения всех необходимых библиотек в основной файл программы.

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

Но результат по-прежнему ограничен конкретной комбинацией архитектуры ОС и ЦП. Для запуска программы на более чем одной платформе всегда требуется поддержка времени выполнения платформы.

Ben Voigt 04 фев. 2011, в 04:21
Поделиться

Посмотрите на py2exe и py2app для Windows и Mac. Однако Mac OS OSX и самые современные Linuces имеют Python.

Приложения C/С++ обычно скомпилируются для исполняемых файлов, которые работают на одной архитектуре машины/ОС (например, 32-разрядная Windows или 64-разрядная OSX); такой исполняемый файл может работать на некоторых, но не на всех машинах. Например, 64-битные Windows или OSX могут запускать программы, созданные либо для 32-битного, либо 64-битного вкуса их соответствующих ОС.

Russell Borogove 04 фев. 2011, в 04:15
Поделиться

Итак, я могу использовать py2exe для распространения Python. Что насчет C и C ++. Я получаю смешанные ответы. Как бы я распространил его среди компьютеров?

Как программировать на Python без установки Python / Уроки

Justin 04 фев. 2011, в 02:56
Ben Voigt 04 фев. 2011, в 05:08

Многие люди предпочитают метод WORA (пишите один раз в любом месте) и придерживайтесь языка на основе VM, такого как Java или Python. В этом случае проекты boinc распространяют версию VM, а также код для запуска на нем. Java VM, обремененная проблемами лицензирования, Python VM намного приятнее. Boinc пытается внедрить Python VM в различные клиенты BOINC, чтобы упростить распространение приложений GRID на основе Python.

Надеюсь, это даст вам представление о распределении приложений и поможет принять обоснованное решение.

whatnick 04 фев. 2011, в 06:33
Поделиться

Если вы написали программу на любом языке, и эта программа не скомпилирована для машинного кода, то на компьютере пользователя необходимо преобразовать его в машинный код до его запуска.

В случае JavaScript это «что-то» часто является веб-браузером. В случае Python, который часто является автономным интерпретатором, хотя его можно скомпилировать:

Однако, чтобы быть ясным: просто потому, что ваша программа не скомпилирована в код imachine, не означает, что она будет интерпретироваться. Программы, написанные на С#, обычно скомпилированы в MSIL, который скомпилирован в машинный код при первом запуске программы. Java-программы также скомпилируются при первом запуске.

ClosureCowboy 04 фев. 2011, в 04:23
Поделиться

Вы можете использовать py2exe для распространения программ Python в Windows.

Читайте также:
Что такое программа краулер

Pedro Matiello 04 фев. 2011, в 03:15
Поделиться

Существует py2exe , который может создать исполняемый файл, который будет запускаться на другом компьютере без этого пользователя, устанавливающего обычный пакет Python.

Да, C и С++ (как минимум, нормально) реализованы как компиляторы, которые могут создавать автономные исполняемые файлы.

Изменить: в типичном случае реализация C или С++ свяжет функции из стандартной библиотеки, которые используются в программе, в исполняемый файл. Это может (и часто делает) включать совсем немного, которое не используется напрямую, но по-прежнему не включает в себя (где угодно близко) всю стандартную библиотеку.

В большинстве случаев вы также можете создать исполняемый файл, который зависит от реализации стандартной библиотеки, уже присутствующей на целевой машине в виде общей библиотеки, DLL и т.д. (разные ОС используют разные имена). Это уменьшает размер исполняемого файла, но увеличивает головные боли, связанные с распределением; Я использую его для кода, который я компилирую на своей собственной машине, но обычно избегаю его, когда/если я распространяю исполняемый файл кому-либо еще. Учитывая текущие цены на жесткий диск, экономия дискового пространства редко стоит головной боли.

Jerry Coffin 04 фев. 2011, в 03:13
Поделиться

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

Ben Voigt 04 фев. 2011, в 15:22
Jerry Coffin 04 фев. 2011, в 15:27

Возможно, вы бы просветили меня относительно того, что в этом вопросе говорит Windows (против Mac OSX или даже iPad)? Я согласен, что вряд ли это будет Linux, где пользователи лучше понимают специфику ОС. И да, у вас есть точка с компилятором против toolchain.

Ben Voigt 04 фев. 2011, в 15:30

Источник: overcoder.net

Использовать интерпретатор Питон без установки (или с сетевого диска)

Добрый день. Я написал полезный и сильно необходимый скрипт на Питоне для своего отдела, но интерпретатор (в виде Анаконды) Питона установлен только на моем ПК. Так как в нашей организации очень развита бюрократия, устанавливать Питон каждому сотруднику — очень долгая и нудная задача, на которую могут уйти месяцы. Подкиньте идею, как запускать ру-скрипты на соседних компах?

Читайте также:
Автор называет три программы которые отрабатывает человек

Будет ли работать интерпретатор, если его просто скопировать с моего компа на соседние компы? P.S. на компах стоит windows 7×64, пипка не работает.

Отслеживать
задан 3 июл 2017 в 12:24
645 7 7 серебряных знаков 21 21 бронзовый знак

Посмотрите вот здесь архивы embeddable: python.org/downloads/windows . По сути это как раз «портативный» вариант Python, который можно просто распаковать, и все будет работать.

3 июл 2017 в 16:57
Спасибо. Можно попробовать через начальника затащить архивчик. У него USB порты работают
3 июл 2017 в 17:06

Да, и судя по всему в файле python36._pth можно прописать пути к модулям (там по-умолчанию python36.zip и . ), по идее если нужны будут какие-то дополнительные модули, то можно их прямо в эту же папку скидывать.

3 июл 2017 в 17:09

Вы вероятно хотите py2exe или pyinstaller итд, чтобы упаковать ваш скрипт со всеми зависимостями, включая сам python, в один исполняемый файл/папку.

Источник: ru.stackoverflow.com

Как запустить приложение Python без установки?

У меня есть скрипты python. Они должны запускаться на машинах без python, поэтому я компилирую скрипты py в исполняемые файлы с помощью py2exe. Для выполнения компиляции необходимо установить Python с py2exe. Но я хочу скомпилировать его на любой машине без установки python.

Итак, есть ли способ запустить приложение python в Windows без установки?

UPD. Я знаю, что скомпилированные двоичные файлы py2exe будут работать без python. Я спрашиваю, как запустить py2exe без python?

Хорошо, ответ ясен – нет способа. И мы вернулись к первому вопросу:

UPD2. Как запустить python (чтобы запустить py2exe на нем) без установки?

Лучший ответ:

py2exe нельзя выполнить автономно (к сожалению), поэтому сначала установите его как обычный пакет Python, а затем создайте раздел в скрипте setup.py. затем просто запускайте distutils с соответствующими командами.

но вы можете запустить python без его установки: http://www.portablepython.com/

Бинарные файлы, которые вы производите с py2exe, не потребуют установки python на компьютерах, где вы развертываете свои программы. То же самое можно сказать о bbfreeze, pyinstaller и cxfreeze. Если вы столкнулись с ошибками, у вас, вероятно, есть скрытый импорт или другие неразрешенные зависимости, которые должным образом не попали в ваш исполняемый файл.

Источник: techarks.ru

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