ПРАКТИК
Гость
26 Янв 2017
|
Кто знает, как компилировать программу написанную на Python(с файлами .py, папки и еще доп.файлы), в .exe программу для Windows 32?
Пробовал компилировать по инструкциям в интернете с помощью: py2exe; cx_Freeze; Boson (демо версия не дает компилировать распакованную программу написанную на Питоне с папками и файлами, а покупать, неизвестно, будет ли она работать)...нифига не получилось Может кто знает как, т.е. 100% рабочий способ переделать .py программу в .exe или MSI. Хочу компелировать одну парапланерную программу (по проектированию парапланов), написанную на питоне, под винду. |
ПРАКТИК
Гость
26 Янв 2017
|
у меня стоит питон на винде, вот только он делает файлы .py и программу не для винды (винда не работает с setup.py, надо setup.exe и библиотеки dll, написанная на питоне у них все подругому, под другую операционную систему, не виндовс), как я понял, а мне надо переделать программу с py. в exe (для винды с файлами и папками) там везде все файлы .py в каждой папке.
|
ПРАКТИК
Гость
26 Янв 2017
|
как это понимать?
у меня уже стоит питон на винде или нужен еще какой то ососбенный другой питон, который делает .exe файлы, а не .py? Можете пояснить. Еще проблемка, программа имеет расширение .py с папками в которых тоже файлы py. Моя винда не открывает программу с таким форматом, выскакивает командная строка на пол секунды и закрывается. Т.е. надо переделать уже существующую программу под винду, вопрос как? Есть ли в питоне функции компиляции py в exe. И еще вопрос, что в питоне можно делать файлы exe, как вы пишите выше, питон под винду? |
https://habrahabr.ru/post/87224/
если в двух словах - 99%, что у тебя не получится сделать exe-шник. Если на каком-то компе надо запускать питонский скрипт, то гооооооооораздо проще установить на этот комп интерпретатор питона, чем возиться с exe-шником. |
ПРАКТИК
Гость
27 Янв 2017
|
Пробовал уже десятки раз по этой ссылке, выдает:
C:\Python27>setup.py py2exe Traceback (most recent call last): File "C:\Python27\setup.py", line 2, in <module> import py2exe ImportError: No module named py2exe C:\Python27> Зато по другой ссылке: Компиляция программы на python 3 в exe с помощью программы cx_Freeze получилось сделать файл msi питона вроде с папками build (она пустая) и dist где и лежит файл msi, называется UNKNOWN-0.0.0.win32.msi, а вот exe не получилось |
если тебе надо выполнить программу на своём компе, то достаточно установленного питона. просто настрой его правильно.
если ты планируешь распространять эту программу на другие компы с виндой, то ты ошибся с выбором языка программирования. хотя есть варианты и для этого. питон это интерпретатор, т.е. твоя программа выполняется в среде специальной программы-интерпретатора без компиляции. есть утилиты позволяющие, грубо говоря (или даже вполне буквально), запихать интерпретатор и программу в один файл exe который распакуется при запуске и будет выполняться по вышеописанному варианту. это не совсем тоже самое что компиляция, хотя выглядит и работает схожим образом. |
ПРАКТИК
Гость
26 Янв 2017
|
Цитата: есть утилиты позволяющие, грубо говоря (или даже вполне буквально), запихать интерпретатор и программу в один файл exe который распакуется при запуске и будет выполняться по вышеописанному варианту. это не совсем тоже самое что компиляция, хотя выглядит и работает схожим образом. Вот этот вариант меня интересует. Что за утилиты такие? Цитата: если тебе надо выполнить программу на своём компе, то достаточно установленного питона. просто настрой его правильно. Этот вариант тоже интересен, на первых порах. Я так понял, если его настроить правильно, то прога написанная на питоне, будет работать на винде? Как его настроить правильно? |
https://www.google.ru/search?q=запуск+python+под+windows
по самой первой ссылке Цитата: 1. В контекстном меню скрипта выбрать "Открыть с помощью..." и в появившемся окне выбрать интерпретатор питона (python.exe). В этом случае можно ассоциировать *.py файлы с интерпретатором.
2. Открыть консоль и ввести что-то типа путь_к_python.exe путь_к_скрипту. Если путь к python уже есть в переменной окружения PATH, то можно просто python путь_к_скрипту. второй вариант предпочтительней тем, что если что-то пойдёт не так ты увидишь сообщение об ошибке. потрать хотя бы 10 минут на попытки самостоятельного решения вопроса. |
ПРАКТИК
Гость
26 Янв 2017
|
Цитата: Цитата:
2. Открыть консоль и ввести что-то типа путь_к_python.exe путь_к_скрипту. Если путь к python уже есть в переменной окружения PATH, то можно просто python путь_к_скрипту. второй вариант предпочтительней тем, что если что-то пойдёт не так ты увидишь сообщение об ошибке. У меня стоит 2 питона: 1) питон 27 2) питон 31 Может нельзя 2 ставить? В патче указал пути к обеим питонам и парапланерной программе. Питон написал в командной строке, что вроде работает: А вот парапланерная программа выдала в конце командной строки ошибку: error: no commands supplied Программа не запускается с командной строки, что делать? Парапланерная программа в открытом доступе, ее можно скачать и посмотреть тут: OpenGlider |
там же всё написано
https://github.com/booya-at/OpenGlider/blob/develop/README.md добавлю только, что тебе лучше поставить питон2 версии 2.7.9 или выше (ну или просто последний) там установщик пакетов идёт в комплекте. потрать пол часа, почитай как работает питон и установщик пакетов (pip) или линукс на виртуалку поставь, там всё более найтивно делается. |
ПРАКТИК
Гость
26 Янв 2017
|
нет, я просто не программист и не знаю что делать...но пытаюсь (учится). Меня нужно ткнуть носом (подробно расписать), чтоб я понял
Куда в командной строке вот это вбивать cd OpenGlider pip install -e . и что писать перед ними? Например:C\....\....\cd OpenGlider C\....\....\pip install -e . Вот эти программы на питоне: ezodf2 dxfwrite scipy (svgwrite) (vtk) в какую папку вставлять эти программы папки, в питон или опенглайдер? |
тебе надо установить недостающие пакеты.
для этого тебе в инструкции предлагают запустить с указанными параметрами установщик (который ты уже запустил без параметров). только предварительно зайти в папку с оупенглайдером. пошаговую инструкцию лично я писать не буду. тем более что есть вероятность, что у тебя она не заработает даже если на моём компе будет всё работать. например в данном случае инструкция которая идёт в комплекте с программой, не будет работать потому, что в инструкции установщик называется pip, а у тебя pip2.7.exe или как там? хотя ты его ведь как-то нашел и запустил? инструкция приведена для примера, чтобы был понятен алгоритм действий, а конкретные пути и имена файлов - это дело индивидуальное. |
походу тебя тролят - иначе трудно назвать. программист - это как минимум из минимума понятной инфы - вытащить максимум возможностей и способов решения задачи. это умения обрабатывать тонны макулатуры ради одного истинного ответа. это умение структурировано взглянуть на любую вещь. это умение разбить любую задачу на много маленьких решаемых подзадач.
и точно - сто раз обмусоленая в гугле тема не должна вызывать затруднения с помощью к залу. пробуй и истина подойдет к тебе - в этом пути, к счастью, нельзя строго следуя инструкции получить однозначный результат )))) |
deemon
28 Янв 2017
|
Слушай , ну какая же шняга этот питон ... охренеть же можно . Почитал тему , блин , да неужели на этом ещё кто-то работает ?
Это ведь интерпретируемый язык - он же должен быть простым в употреблении , а иначе - нафиг он вообще нужен ? |
deemon
28 Янв 2017
|
Ну а откуда тогда такие проблемы ? То не работает , это не запускается .... библиотеки ещё какие-то
Если человек использует интерпретатор , он вообще не должен париться насчёт "библиотек" - просто включи и работай .... собственно , их "черепашья" скорость - это как раз и есть плата за удобство и примитивизм языка . Ну а если нет ни скорости , ни удобства , то ... |
Распаковываешь файлы из архива с программой
Открываешь командную строку В командной строке нужно перейти в папку с распакованными файлами (cd путь/до/папки) Проще всего распаковать в корень диска C, будет папка вроде OpenGlider-develop (тогда команда cd OpenGlider-develop) Далее команда pip install -e . (при этом просто команда pip - должна отзываться справкой, как на скриншоте выше, без всяких .exe, номеров версий и т.п.) Больше ни чего делать не нужно, дождаться окончания процессов всех (в командной строке будет "мелькание" во время установки). Если в конце напишет ошибку компиляции (как у меня на винде - "unable to find vcvarsall.bat"), то может кто-то подскажет как её поправить (бегло гугл про какой-то внутренний баг в питоне говорит). В таком случае проще поставить виртуалку (vmware, virtualBox) и накатить на неё какую-нибудь ubuntu или mint, там уже проще будет с консолью. |
ПРАКТИК
Гость
27 Янв 2017
|
спасибо за точку!
Выдало вот что (вроде заработало, но сама программа так и не открылась): Microsoft Windows XP [Версия 5.1.2600] (С) Корпорация Майкрософт, 1985-2001. C:\Documents and Settings\Юрий>cd\OpenGlider-develop C:\OpenGlider-develop>pip install -e . You are using pip version 7.0.1, however version 9.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. Obtaining file:///C:/OpenGlider-develop Collecting ezodf (from OpenGlider==0.1) Downloading ezodf-0.3.2.tar.gz (125kB) 100% |################################| 126kB 177kB/s Collecting pyexcel (from OpenGlider==0.1) Downloading pyexcel-0.4.3.tar.gz (46kB) 100% |################################| 49kB 227kB/s Collecting pyexcel-ods (from OpenGlider==0.1) Downloading pyexcel-ods-0.3.0.tar.gz Collecting svgwrite (from OpenGlider==0.1) Downloading svgwrite-1.1.9.tar.gz (111kB) 100% |################################| 114kB 163kB/s Collecting numpy (from OpenGlider==0.1) Downloading numpy-1.12.0-cp27-none-win32.whl (6.6MB) 100% |################################| 6.6MB 6.8kB/s Collecting ezdxf (from OpenGlider==0.1) Downloading ezdxf-0.7.8-py2-none-any.whl (193kB) 100% |################################| 196kB 146kB/s Collecting meshpy (from OpenGlider==0.1) Downloading MeshPy-2016.1.2.tar.gz (1.9MB) 100% |################################| 1.9MB 21kB/s Collecting pyexcel-io>=0.3.0 (from pyexcel->OpenGlider==0.1) Downloading pyexcel-io-0.3.2.tar.gz Collecting texttable>=0.8.1 (from pyexcel->OpenGlider==0.1) Downloading texttable-0.8.7.tar.gz Collecting odfpy>=1.3.3 (from pyexcel-ods->OpenGlider==0.1) Downloading odfpy-1.3.4.tar.gz (486kB) 100% |################################| 487kB 69kB/s Collecting pyparsing>=2.0.1 (from svgwrite->OpenGlider==0.1) Downloading pyparsing-2.1.10-py2.py3-none-any.whl (56kB) 100% |################################| 57kB 151kB/s Collecting pytools>=2011.2 (from meshpy->OpenGlider==0.1) Downloading pytools-2016.2.6.tar.gz (49kB) 100% |################################| 53kB 204kB/s Collecting pytest>=2 (from meshpy->OpenGlider==0.1) Downloading pytest-3.0.6-py2.py3-none-any.whl (172kB) 100% |################################| 176kB 102kB/s Collecting six (from meshpy->OpenGlider==0.1) Downloading six-1.10.0-py2.py3-none-any.whl Collecting decorator>=3.2.0 (from pytools>=2011.2->meshpy->OpenGlider==0.1) Downloading decorator-4.0.11-py2.py3-none-any.whl Collecting appdirs>=1.4.0 (from pytools>=2011.2->meshpy->OpenGlider==0.1) Downloading appdirs-1.4.0-py2.py3-none-any.whl Requirement already satisfied (use --upgrade to upgrade): setuptools in c:\pytho n27\lib\site-packages (from pytest>=2->meshpy->OpenGlider==0.1) Collecting py>=1.4.29 (from pytest>=2->meshpy->OpenGlider==0.1) Downloading py-1.4.32-py2.py3-none-any.whl (82kB) 100% |################################| 86kB 292kB/s Collecting colorama (from pytest>=2->meshpy->OpenGlider==0.1) Downloading colorama-0.3.7-py2.py3-none-any.whl Installing collected packages: ezodf, pyexcel-io, texttable, pyexcel, odfpy, pye xcel-ods, pyparsing, svgwrite, numpy, ezdxf, decorator, appdirs, six, pytools, p y, colorama, pytest, meshpy, OpenGlider Running setup.py install for ezodf Running setup.py install for pyexcel-io Running setup.py install for texttable Running setup.py install for pyexcel Running setup.py install for odfpy Running setup.py install for pyexcel-ods Running setup.py install for svgwrite Running setup.py install for pytools Running setup.py install for meshpy Complete output from command C:\Python27\python.exe -c "import setuptools, t okenize;__file__='c:\\windows\\temp\\pip-build-bjto0w\\meshpy\\setup.py';exec(co mpile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __ file__, 'exec'))" install --record c:\windows\temp\pip-85rykj-record\install-rec ord.txt --single-version-externally-managed --compile: ************************************************************* *** I have detected that you have not run configure.py. ************************************************************* *** Additionally, no global config files were found. *** I will go ahead with the default configuration. *** In all likelihood, this will not work out. *** *** See README_SETUP.txt for more information. *** *** If the build does fail, just re-run configure.py with the *** correct arguments, and then retry. Good luck! ************************************************************* *** HIT Ctrl-C NOW IF THIS IS NOT WHAT YOU WANT ************************************************************* Continuing in 1 seconds... running install running build running build_py creating build creating build\lib.win32-2.7 creating build\lib.win32-2.7\meshpy copying meshpy\common.py -> build\lib.win32-2.7\meshpy copying meshpy\geometry.py -> build\lib.win32-2.7\meshpy copying meshpy\gmsh.py -> build\lib.win32-2.7\meshpy copying meshpy\gmsh_reader.py -> build\lib.win32-2.7\meshpy copying meshpy\naca.py -> build\lib.win32-2.7\meshpy copying meshpy\ply.py -> build\lib.win32-2.7\meshpy copying meshpy\tet.py -> build\lib.win32-2.7\meshpy copying meshpy\tools.py -> build\lib.win32-2.7\meshpy copying meshpy\triangle.py -> build\lib.win32-2.7\meshpy copying meshpy\__init__.py -> build\lib.win32-2.7\meshpy running build_ext building 'meshpy._triangle' extension error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27 ---------------------------------------- Command "C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\wi ndows\\temp\\pip-build-bjto0w\\meshpy\\setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" instal l --record c:\windows\temp\pip-85rykj-record\install-record.txt --single-version -externally-managed --compile" failed with error code 1 in c:\windows\temp\pip-b uild-bjto0w\meshpy C:\OpenGlider-develop> Что делать дальше? |