将多个.py文件编译为Windows可执行文件(.exe)

乔治·斯派

我有一个相对较小的python程序,我想将其转换为Windows可执行文件。它最初是用Pycharm编写的,并且可以在其中正常运行。

它由我编写的两个.py文件和一些库(均从pip安装)组成。

我正在尝试使用cx_Freeze来完成我的工作,但没有取得太大的成功。我的setup.py是这样的:

from cx_Freeze import setup, Executable
import os.path

PYTHON_INSTALL_DIR = os.path.dirname(os.path.dirname(os.__file__))
os.environ['TCL_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tcl8.6') 
os.environ['TK_LIBRARY'] = os.path.join(PYTHON_INSTALL_DIR, 'tcl', 'tk8.6')

setup(name="MFS-printer",
      version='1.0.0',
      description='A parser for the log file from the terminal exit of the mfs system',
      options={"build_exe": {"packages": ["file_read_backwards", "Pil", "watchdog", "win32print", "win32ui", "tkinter", "log_parser"],
                             "include_files": ["Roboto-Bold.ttf", "mfs_robot(2).png", os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tk86t.dll'), os.path.join(PYTHON_INSTALL_DIR, 'DLLs', 'tcl86t.dll'),]
                             }
                },
      executables = [Executable("main.py"), Executable("log_parser.py")], requires=['watchdog']
      )

在运行python setup.py build创建Windows应用程序之后,没有错误存在,但是当我尝试运行该应用程序时,它因以下错误而崩溃:

这是在我双击可执行文件之后

我从这两个文件(main.py和log_parser.py)的导入如下:

main.py:

import os,time
import datetime
import log_parser

import win32print
from tkinter import filedialog
from tkinter import *

from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
from pathlib import Path

log_parser.py

import os

import win32print
import win32ui

from file_read_backwards import FileReadBackwards
from PIL import Image, ImageDraw, ImageFont, ImageWin

setup.py可能有问题,但是我找不到。任何帮助,将不胜感激。

乔治·斯派

看来,目前cx_Freeze并不真正支持Windows 64位的Python3.7(直到此日期)。这就是引用它的Github问题。我希望等到有人搜索时,它会被修复!

https://github.com/anthony-tuininga/cx_Freeze/issues/399

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将PyQt脚本(.py)编译为Windows(.exe)和/或linux的单个独立可执行文件?

将Java程序编译为可执行文件

将Webassembly编译为本机可执行文件

将 Kivy 应用程序编译为 Windows 可执行文件

将COBOL编译为Windows的32位可执行文件

如何将Windows .exe转换为macOS可执行文件/应用程序?

如何将linux可执行文件(二进制)转换为Windows exe文件?

Python Flask-将服务器构建为可执行文件(Py2exe)

将头文件编译为 CMake 中的可执行文件

qmake:将单个cpp文件编译为可执行文件

使用Cython将Python代码编译为静态链接的可执行文件

将模型编译为可执行文件以进行更快的推理?

如何将OCaml代码编译为独立的字节码可执行文件?

将ac和lua程序编译为单个可执行文件

将.NET控制台应用程序编译为单个可执行文件

如何将python脚本编译为可执行文件?

py2exe-编译Tkinter gui可执行文件后缺少模块FileDialog

将脚本编译为可执行文件时,如何实现到外部使用文件的文件路径?

在Ubuntu上使用GNU Cobol编译Windows(.exe)可执行文件

有没有办法检测,将C文件直接编译为可执行文件?

如何将C ++代码编译成独立的Windows可执行文件?

将C ++(.cpp)编译为.exe文件

py2exe-生成单个可执行文件

Python可执行文件:py2exe或PyInstaller?

py2exe无法生成可执行文件

使用py2exe为python代码构建可执行文件

如何删除自动py到exe可执行文件?

如何恢复“ cmd.exe”可执行文件?

在Azure Function中运行.exe可执行文件