Python compiling programs, cx_Freeze and others compilers.

  Рет қаралды 7,689

PyScientist

PyScientist

6 жыл бұрын

Python compiling programs, cx_Freeze and others compilers. Step by step manual for Python programs compilation with cx_Freeze.
Brief overview of compilers: Boson, Py2exe, Pyinstaller shown. Advantages and disadvantages their usage.
References on previous videos by theme:
Video 1: Python adjustment workspace, use PyCharm
• Python и PyCharm(IDE) ...
Video 2: Python functions
• Python функции tutoria...
Video 3: Python classes
• Python и классы на при...
Video 4: Graphical user interface Qt for Python, or PyQt
• Python и Qt библиотека...

Пікірлер: 29
@nicko6815
@nicko6815 4 жыл бұрын
Очень познавательно!
@Dostoynowb
@Dostoynowb 4 жыл бұрын
спасибо большое за видео, очень полезно.
@user-qn7mf8mz3j
@user-qn7mf8mz3j 4 жыл бұрын
спасибо за видео!
@true_man3322
@true_man3322 3 жыл бұрын
Ты крут!!!
@rombler9972
@rombler9972 5 жыл бұрын
Спасибо за видео. Очень познавательно. Жаль только что нашёл его поздновато. Кучу времени бы сэкономил.
@nadiaantokhina7968
@nadiaantokhina7968 3 күн бұрын
Спасибо.
@CRESHT
@CRESHT 4 күн бұрын
Подскажите, а если нет модулей, что тогда писать? Как словарь будет выглядеть?
@rombler9972
@rombler9972 5 жыл бұрын
Пытаюсь програмку сделать. Редактор ж-кода, никаких аналогов такого редактора не нашёл, а он очень нужен оказался. Вот я со своими минимальными знаниями и стараюсь что-то изобразить. Всё видео оказались "прям в тему".
@PyScientist
@PyScientist 5 жыл бұрын
Что за ж-код?
@rombler9972
@rombler9972 5 жыл бұрын
PyScientist Notes для станков чпу используются программы с gкодом чтобы создать программу имеется много инструментов. Одна из них арткам. А вот из уже созданной программы сделать программу под другой размер, нет такого инструмента. А требуется всего лишь к одной координате прибавить какое то число.
@RasTar-ug6pq
@RasTar-ug6pq 4 жыл бұрын
Спасибо большое за видео, все просто и понятно. Только остался один вопрос. Есть ли у CX_freeze какие-нибудь проблемы с импортом тяжелых библиотек, типа scipy, numba? Попробовал скомпилировать программу, использующую библиотеки PyQt5, matplotlib, numpy, numba, scipy. Программа собирается без проблем, однако при запуске пишет ошибки импорта и сразу вылетает. Сначала это были ошибки импорта некоторых методов матплотлиба (чинил копированием всей либы в папку build\lib), потом сайпая и PyQT5. В конечном итоге написал выдал ошибку: "qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "" This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem. " На этом этапе я сдался, может вы сталкивались с чем-нибудь подобным? Заранее огромное спасибо.
@PyScientist
@PyScientist 4 жыл бұрын
Попробуйте так решить, обычно это переменные среды лажают. stackoverflow.com/questions/56560515/qt-qpa-plugin-could-not-find-the-qt-platform-plugin-windows-in Но вообще я вообще всегда целую кучу проблем имею при использовании чего-нибудь сложного типо pyqt.
@RasTar-ug6pq
@RasTar-ug6pq 4 жыл бұрын
@@PyScientist Супер, спасибо! Поставил значение перменной как папку с qt\plugins\platform в папке build. Все заработало!
@ie194
@ie194 5 жыл бұрын
Пробовали ли Вы собирать своё приложение из видео (которое уже Вы уже переписали на PyQt5)? Лично у меня сборка при помощи PyInstaller проходит успешно, однако при запуске возникает ошибка: *"Failed to execute script pyi_rth_qt4plugins"* , решение которой в интернете я не нашел. Судя по содержимому pyi_rth_qt4plugins (pydoc.net/PyInstaller/3.3.1/PyInstaller.loader.rthooks.pyi_rth_qt4plugins/), необходимо добавить в программу модуль PySide или PyQt4, однако PyCharm отказывается их ставить: *Could not find a version that satisfies the requirement PyQt4 (from versions: ) No matching distribution found for PyQt4.* При помощи cx_Freeze сборка тоже проходит успешно, но приложение просто не запускается (без ошибок).
@vadimmarchenko6965
@vadimmarchenko6965 3 жыл бұрын
При сборке выдает ошибку running build running build_py running build_exe error during GetDependentFiles() of .... sourceDir = os.path.dirname(dependentFiles[0]) IndexError: list index out of range такое ощущение что, что то с переменной PATH. Подскажите как можно исправить?
@PyScientist
@PyScientist 3 жыл бұрын
Исходя из ошибки в списке dependentFiles нет элементов, поэтому когда пытаетесь получить sourceDir слетает.
@sergsangels
@sergsangels 3 жыл бұрын
2020 не работает пишет usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: no commands supplied
@PyScientist
@PyScientist 3 жыл бұрын
Аргументы не передали наверно?
@nicko6815
@nicko6815 4 жыл бұрын
Здравствуйте! А как возможно понять, по какой причине не запускается экзешник? То-есть, пробую компилировать с помощью build и bdist_msi. Все проходит без ошибок. Запускаю файл.ехе - открывается консоль, пробегают в консоли строки, закрывается консоль и тишина...Возможно из-за импорта библиотек (sklearn)?
@nicko6815
@nicko6815 4 жыл бұрын
И еще название дистрибутива msi состоит из крякозябро-нечитаемых символов + -1.0-amd64.msi
@nicko6815
@nicko6815 4 жыл бұрын
Крякозябры - это из-за кириллицы в названии внутри setup. а ошибку прочел в консоли: ModuleNotFoundError: No module named 'matplotlib.backend_qt5agg'. Подскажите, товарищи, куда копать?
@nicko6815
@nicko6815 4 жыл бұрын
Добавил import matplotlib.backend_qt5agg. Теперь после компиляции запускаю и выдает ошибку (сохранил орфографию и перевод строк): This application failed to start because it could not find or load the Qt platform plugin "windows" in "". Reinstalling the application may fix this problem
@PyScientist
@PyScientist 6 жыл бұрын
программа cx_Freeze www.lfd.uci.edu/~gohlke/pythonlibs/#cx_freeze (неофициальный whl) pypi.python.org/pypi/cx_Freeze (официальный whl c pypi) cx-freeze.readthedocs.io/en/latest/ (официальная документация) программа Boson hxn----7sbalvgbplpzkls.xn--p1ai/products/boson (ссылка на дистрибутив) программа Py2exe sourceforge.net/projects/py2exe/?source=directory (ссылка на дистрибутив) www.py2exe.org/index.cgi/Tutorial (Руководство на официальном сайте) www.py2exe.org/index.cgi/GeneralTipsAndTricks (Некоторые особенности) программа PyInstaller и ее особенности www.pyinstaller.org/ (официальный сайт)
@SuspicouusFox
@SuspicouusFox 5 жыл бұрын
Добрый вечер, попытался собрать exe по этому видео. Сам exe создаётся, но не запускается. Открыл exe через cmd и там вылезает следующие строки: D:\Users\h1029\Folder\Bachalor's\PY_Green tea\18.11.2018 11-24\Python\Py\build\exe.win32-3.4>Spoon.exe Traceback (most recent call last): File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 14, in run module.run() File "C:\Python34\lib\site-packages\cx_Freeze\initscripts\Console.py", line 26, in run exec(code, m.__dict__) File "Spoon.py", line 8, in File "C:\Python34\lib\site-packages\matplotlib\__init__.py", line 127, in from . import cbook File "C:\Python34\lib\site-packages\matplotlib\cbook\__init__.py", line 35, in import numpy as np File "C:\Python34\lib\site-packages umpy\__init__.py", line 142, in from . import add_newdocs File "C:\Python34\lib\site-packages umpy\add_newdocs.py", line 13, in from numpy.lib import add_newdoc File "C:\Python34\lib\site-packages umpy\lib\__init__.py", line 8, in from .type_check import * File "C:\Python34\lib\site-packages umpy\lib\type_check.py", line 11, in import numpy.core.numeric as _nx File "C:\Python34\lib\site-packages umpy\core\__init__.py", line 38, in from . import numeric File "C:\Python34\lib\site-packages umpy\core umeric.py", line 2931, in from . import fromnumeric File "C:\Python34\lib\site-packages umpy\core\fromnumeric.py", line 15, in from . import _methods ImportError: cannot import name '_methods' Наверно что-то не так сделал. Буду рад помощи. vk.com/fpd2275w
@PyScientist
@PyScientist 6 жыл бұрын
содержимое файла setup.py # -*- coding: utf-8 -*- from cx_Freeze import setup, Executable options = { 'build.exe': { 'icludes': [ #Прописываем импортируемые в основной исполняемый файл модули 'my_bot', 'text_bot_gui'] } } setup( name = 'Text_bot_pyqt', version = '1.0', description = 'Text_bot_with_pyqt_interface', options = options, #Прописываем основной исполняемый файл executables = [Executable("hello_world_qt.py")] )
@CRESHT
@CRESHT 4 күн бұрын
Подскажите, а если нет модулей, что тогда писать? Как словарь будет выглядеть?
@PyScientist
@PyScientist 4 күн бұрын
@CRESHT здравствуйте, тогда includes ключ можно просто исключить.
@-__-_-
@-__-_- 3 жыл бұрын
Информативно, но ужасный монтаж - невозможно слушать Советую вместо вырезания фраз на полслова и потом склеивать, проговаривать её просто ещё раз, так и дикция будет развиваться, и слушать будет можно
@PyScientist
@PyScientist 3 жыл бұрын
Спасибо за мнение. Да с монтажом у меня в первых видео мягко говоря сдабовато!) Да и в некоторых сложных темах тоже. Цель в сжатом виде донести суть, но несомненно есть куда стремиться! Буду работать над этим.
Python class example of text bot (PyCharm IDE)
19:12
PyScientist
Рет қаралды 6 М.
ЯЗЫК АССЕМБЛЕРА С НУЛЯ | #1 НАЧАЛО
54:43
No empty
00:35
Mamasoboliha
Рет қаралды 11 МЛН
World’s Largest Jello Pool
01:00
Mark Rober
Рет қаралды 114 МЛН
Создание exe файлов из скриптов на Python
33:31
Структура файлов и каталогов в Linux
20:28
Aleksey Samoilov
Рет қаралды 377 М.
Python and PyQt library, using QtDesigner
39:03
PyScientist
Рет қаралды 52 М.