Программа Python для запуска на ПК - PullRequest
0 голосов
/ 01 сентября 2018

Я написал программу на Python, которая получает данные от пользователя, затем запускает код и возвращает значения, которые сохраняются как расширение .py .

Я хочу запустить его на другом компьютере без Python. Есть ли способ сохранить его или скомпилировать в .exe ?

Примечание: Я привык писать программы на C, которые компилируются напрямую (блоки кода) и дают .exe

Ответы [ 3 ]

0 голосов
/ 02 сентября 2018

Код C, который вы привыкли писать, компилируется в .exe, как вы уже знаете. Однако не каждый ПК может запускать файлы .exe, т.е. те, которые работают на Mac и других операционных системах. Короче говоря, ответ - нет. Однако есть ветка Python, известная как Jython, которая работает на JVM (виртуальная машина Java), что позволяет ему работать в любой операционной системе с любым ПК. Возможность работы на любом компьютере в любой среде является одной из наиболее ценных функций Java, и с помощью Jython (который скомпилирован в код Java) вы можете эмулировать эту ключевую функцию с помощью Python.

0 голосов
/ 02 сентября 2018

Я использую py2exe, но также доступны такие опции, как cx_freeze и pyinstaller. Что касается Mac, я считаю, что существует модуль, называемый py2app;)

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

from distutils.core import setup
import py2exe

setup(windows=["yourfile"])

тогда вам нужно запустить файл с помощью следующей команды - я назвал файл setup.txt здесь.

py -3.4 setup.txt install

не забудьте написать .py, если вы использовали файл Python и тогда вам просто нужно сделать еще один шаг

py -3.4 setup.txt py2exe

и помните, что вам нужно установить py2exe. Если вы еще ничего не сделали, напишите в comandoprompt

pip install py2exe

После этого exe будет найден в папке dist.

0 голосов
/ 01 сентября 2018

Pip установите PyInstaller, а затем в командной строке запустите PyInstaller yourscript.py> nameofprogramyouwant.exe

...