Найти - Пользователи
Полная версия: Компиляция python в exe (nuitka, Tkinter, Cython)
Начало » Python для новичков » Компиляция python в exe (nuitka, Tkinter, Cython)
1
serb24
Привет, комрады
Кто не выпил кофе, просьба не читать далее.
Есть задача создать ехеШник, который можно переносить на другие компы и свободно запускать без лишних усилий

Здесь код будет неполный (упрощенный) чтобы не писать много лишних букоф

main.py: запускает всю работу
 from time import sleep
import tk
print('main.py ok')
sleep(5)

tk.pyx: одна кнопка запускающая command=impp.test
 from tkinter import *
import tkinter as tk
from tkinter import ttk
import impp
root = Tk()
root.title(f'TitlesGen')
root.geometry('900x500+500+70')
print('tk.pyx ok')
inOfferKeysPath = ttk.Button(text='Запуск', command=impp.test)
inOfferKeysPath.place(relwidth=0.3, rely=0.9, relheight=0.1)
root.mainloop()

impp.pyx:
 def test():
    print('impp.pyx ok')

setup.py: Cython
 from distutils.core import setup
from .Build import cythonize
#python setup.py build_ext --inplace
setup(ext_modules = cythonize('impp.pyx'))
setup(ext_modules = cythonize('tk.pyx'))


Все делается на pycharm и при запуске main работает корректно.
Потом создаю ехе (в терминале pycharm):
python -m nuitka –standalone main.py

Но, когда я запускаю ехе, то вижу секунду черный экран и все…
Кто в силах подсказать, просьба воспользоваться этой возможностью.
PEHDOM
serb24 этот вопрос тут появляется с завидной регурярностью.
Если отбросить совет не использовать “компиляторы”, то первое что нужно сделать это попробовать запустить из консоли, может оно чтото напишет прежде чем закрыться, типа ошибка какая.
Второе - настроить перенаправления stderr(и возможно stdout) в файл, чтобы не гадать, а посмотреть с какой ошибкой вывалилось прложение.


serb24
Все делается на pycharm и при запуске main работает корректно.
запустите не из пайшарма, а просто из консоли: python main.py
Все еще работает?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB