Форумы paraplan.ru Курилка ПРОГРАММИРОВАНИЕ
ПРАКТИК
Гость
26 Янв 2017
ПРОГРАММИРОВАНИЕ
Кто знает, как компилировать программу написанную на Python(с файлами .py, папки и еще доп.файлы), в .exe программу для Windows 32?
Пробовал компилировать по инструкциям в интернете с помощью: py2exe; cx_Freeze; Boson (демо версия не дает компилировать распакованную программу написанную на Питоне с папками и файлами, а покупать, неизвестно, будет ли она работать)...нифига не получилось

Может кто знает как, т.е. 100% рабочий способ переделать .py программу в .exe или MSI.

Хочу компелировать одну парапланерную программу (по проектированию парапланов), написанную на питоне, под винду.
AR
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
так есть же питон для винды
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
у меня стоит питон на винде, вот только он делает файлы .py и программу не для винды (винда не работает с setup.py, надо setup.exe и библиотеки dll, написанная на питоне у них все подругому, под другую операционную систему, не виндовс), как я понял, а мне надо переделать программу с py. в exe (для винды с файлами и папками) там везде все файлы .py в каждой папке.
Редактировалось: ПРАКТИК (26 Янв 2017), всего редактировалось 1 раз(а)
dds
администратор
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
тебе просто нужен питон для винды. и все.
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
как это понимать?
у меня уже стоит питон на винде или нужен еще какой то ососбенный другой питон, который делает .exe файлы, а не .py? Можете пояснить.
Еще проблемка, программа имеет расширение .py с папками в которых тоже файлы py. Моя винда не открывает программу с таким форматом, выскакивает командная строка на пол секунды и закрывается. Т.е. надо переделать уже существующую программу под винду, вопрос как?
Есть ли в питоне функции компиляции py в exe. И еще вопрос, что в питоне можно делать файлы exe, как вы пишите выше, питон под винду?
dds
администратор
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
https://habrahabr.ru/post/87224/

если в двух словах - 99%, что у тебя не получится сделать exe-шник.
Если на каком-то компе надо запускать питонский скрипт, то гооооооооораздо проще установить на этот комп интерпретатор питона, чем возиться с exe-шником.
ПРАКТИК
Гость
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Пробовал уже десятки раз по этой ссылке, выдает:


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 не получилось
Редактировалось: ПРАКТИК (27 Янв 2017), всего редактировалось 1 раз(а)
Gesha
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Делал в свое время с помощью py2exe, пишется setup.py и конвертируется. И каталоги и либы виндовые, все нормально упаковывалось. Проблем не было.
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
если тебе надо выполнить программу на своём компе, то достаточно установленного питона. просто настрой его правильно.

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

питон это интерпретатор, т.е. твоя программа выполняется в среде специальной программы-интерпретатора без компиляции.

есть утилиты позволяющие, грубо говоря (или даже вполне буквально), запихать интерпретатор и программу в один файл exe который распакуется при запуске и будет выполняться по вышеописанному варианту. это не совсем тоже самое что компиляция, хотя выглядит и работает схожим образом.
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Цитата:
есть утилиты позволяющие, грубо говоря (или даже вполне буквально), запихать интерпретатор и программу в один файл exe который распакуется при запуске и будет выполняться по вышеописанному варианту. это не совсем тоже самое что компиляция, хотя выглядит и работает схожим образом.

Вот этот вариант меня интересует. Что за утилиты такие?

Цитата:
если тебе надо выполнить программу на своём компе, то достаточно установленного питона. просто настрой его правильно.

Этот вариант тоже интересен, на первых порах. Я так понял, если его настроить правильно, то прога написанная на питоне, будет работать на винде? Как его настроить правильно?
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
https://www.google.ru/search?q=запуск+python+под+windows

по самой первой ссылке


Цитата:
1. В контекстном меню скрипта выбрать "Открыть с помощью..." и в появившемся окне выбрать интерпретатор питона (python.exe). В этом случае можно ассоциировать *.py файлы с интерпретатором.
2. Открыть консоль и ввести что-то типа путь_к_python.exe путь_к_скрипту. Если путь к python уже есть в переменной окружения PATH, то можно просто python путь_к_скрипту.


второй вариант предпочтительней тем, что если что-то пойдёт не так ты увидишь сообщение об ошибке.

потрать хотя бы 10 минут на попытки самостоятельного решения вопроса.
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Цитата:
Цитата:
2. Открыть консоль и ввести что-то типа путь_к_python.exe путь_к_скрипту. Если путь к python уже есть в переменной окружения PATH, то можно просто python путь_к_скрипту.

второй вариант предпочтительней тем, что если что-то пойдёт не так ты увидишь сообщение об ошибке.

У меня стоит 2 питона:
1) питон 27
2) питон 31

Может нельзя 2 ставить?

В патче указал пути к обеим питонам и парапланерной программе.


Питон написал в командной строке, что вроде работает:



А вот парапланерная программа выдала в конце командной строки ошибку: error: no commands supplied





Программа не запускается с командной строки, что делать?

Парапланерная программа в открытом доступе, ее можно скачать и посмотреть тут:
OpenGlider
Редактировалось: ПРАКТИК (26 Янв 2017), всего редактировалось 7 раз(а)
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
попробуй разными версиями питона запускать.
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
посмотрите саму парапланерную программу OpenGlider, выше сообщение, скачать можно справа зеленая кнопка. Может в программе чегото нехватает для старта?

Как в питоне запустить OpenGlider?
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
там же всё написано

https://github.com/booya-at/OpenGlider/blob/develop/README.md

добавлю только, что тебе лучше поставить питон2 версии 2.7.9 или выше (ну или просто последний)
там установщик пакетов идёт в комплекте.

потрать пол часа, почитай как работает питон и установщик пакетов (pip)

или линукс на виртуалку поставь, там всё более найтивно делается.
Редактировалось: mmm (26 Янв 2017), всего редактировалось 1 раз(а)
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
по ссылке сказано:

Install using Pip:
cd OpenGlider
pip install -e .

все сделал, выдала вот что:



Куда что и как писать?
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
ты издеваешься?
ПРАКТИК
Гость
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
нет, я просто не программист и не знаю что делать...но пытаюсь (учится). Меня нужно ткнуть носом (подробно расписать), чтоб я понял

Куда в командной строке вот это вбивать

cd OpenGlider
pip install -e .


и что писать перед ними? Например:C\....\....\cd OpenGlider
C\....\....\pip install -e .

Вот эти программы на питоне:

ezodf2
dxfwrite
scipy
(svgwrite)
(vtk)

в какую папку вставлять эти программы папки, в питон или опенглайдер?
Редактировалось: ПРАКТИК (26 Янв 2017), всего редактировалось 1 раз(а)
mmm
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
тебе надо установить недостающие пакеты.

для этого тебе в инструкции предлагают запустить с указанными параметрами установщик (который ты уже запустил без параметров). только предварительно зайти в папку с оупенглайдером.

пошаговую инструкцию лично я писать не буду. тем более что есть вероятность, что у тебя она не заработает даже если на моём компе будет всё работать. например в данном случае инструкция которая идёт в комплекте с программой, не будет работать потому, что в инструкции установщик называется pip, а у тебя pip2.7.exe или как там? хотя ты его ведь как-то нашел и запустил?

инструкция приведена для примера, чтобы был понятен алгоритм действий, а конкретные пути и имена файлов - это дело индивидуальное.
temp0508
пилот выходного дня
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
походу тебя тролят - иначе трудно назвать. программист - это как минимум из минимума понятной инфы - вытащить максимум возможностей и способов решения задачи. это умения обрабатывать тонны макулатуры ради одного истинного ответа. это умение структурировано взглянуть на любую вещь. это умение разбить любую задачу на много маленьких решаемых подзадач.
и точно - сто раз обмусоленая в гугле тема не должна вызывать затруднения с помощью к залу. пробуй и истина подойдет к тебе - в этом пути, к счастью, нельзя строго следуя инструкции получить однозначный результат ))))
deemon
28 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Слушай , ну какая же шняга этот питон ... охренеть же можно . Почитал тему , блин , да неужели на этом ещё кто-то работает ?

Это ведь интерпретируемый язык - он же должен быть простым в употреблении , а иначе - нафиг он вообще нужен ?
mmm
пилот выходного дня
28 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Цитата:
он же должен быть простым в употреблении

он действительно простой.
deemon
28 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Ну а откуда тогда такие проблемы ? То не работает , это не запускается .... библиотеки ещё какие-то

Если человек использует интерпретатор , он вообще не должен париться насчёт "библиотек" - просто включи и работай .... собственно , их "черепашья" скорость - это как раз и есть плата за удобство и примитивизм языка . Ну а если нет ни скорости , ни удобства , то ...
... (есть еще ответы) ...
MoxFulder
пилот выходного дня
26 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Распаковываешь файлы из архива с программой
Открываешь командную строку
В командной строке нужно перейти в папку с распакованными файлами (cd путь/до/папки)
Проще всего распаковать в корень диска C, будет папка вроде OpenGlider-develop (тогда команда cd OpenGlider-develop)
Далее команда pip install -e . (при этом просто команда pip - должна отзываться справкой, как на скриншоте выше, без всяких .exe, номеров версий и т.п.)
Больше ни чего делать не нужно, дождаться окончания процессов всех (в командной строке будет "мелькание" во время установки).
Если в конце напишет ошибку компиляции (как у меня на винде - "unable to find vcvarsall.bat"), то может кто-то подскажет как её поправить (бегло гугл про какой-то внутренний баг в питоне говорит).
В таком случае проще поставить виртуалку (vmware, virtualBox) и накатить на неё какую-нибудь ubuntu или mint, там уже проще будет с консолью.
ПРАКТИК
Гость
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
вот так:



что дальше делать?
Yojan
пилот выходного дня
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
Точку в конце забыл.

pip install -e .

Но через пробел!
ПРАКТИК
Гость
27 Янв 2017
Re: ПРОГРАММИРОВАНИЕ
спасибо за точку!

Выдало вот что (вроде заработало, но сама программа так и не открылась):


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>


Что делать дальше?
... (есть еще ответы) ...
... (есть еще ответы) ...

  Форумы paraplan.ru Курилка ПРОГРАММИРОВАНИЕ