【发布时间】:2018-04-16 18:49:42
【问题描述】:
我有一个运行完美的 python 代码,现在我想将此代码转换为 可执行文件。我使用的是 python 3.6。
到目前为止,我能够对其进行转换并使其运行,但问题是当用户尝试运行 .exe 文件时 cmd 窗口会打开。
如何使 cmd 窗口隐藏或不显示?
以下代码用于创建包含转换后的可执行文件的构建文件夹。
setup.py
import cx_Freeze
import sys
import os
import matplotlib
#os.environ['TCL_LIBRARY'] = "C:\\LOCAL_TO_PYTHON\\Python35-32\\tcl\\tcl8.6"
#os.environ['TK_LIBRARY'] = "C:\\LOCAL_TO_PYTHON\\Python35-32\\tcl\\tk8.6"
os.environ['TCL_LIBRARY'] = "C:\\EXECUTABLE_PROGRAMS\\Python3.6\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\EXECUTABLE_PROGRAMS\\Python3.6\\tcl\\tk8.6"
base = None
if sys.platform == 'win32':
base='Win32GUI'
executables = [cx_Freeze.Executable("myPDFviewer.py",base=None)]
cx_Freeze.setup(
name = "this is a test",
options = {"build_exe": {"packages":["numpy"],}},
version = "0.01",
descriptions = "Trying to get this to work",
executables = executables
)
【问题讨论】:
-
您是如何将 python 项目转换为 .exe 的?
-
不,先生,这不是一个重复的问题。我安装了 cx_Freeze 包并创建了一个安装文件我将编辑我的问题并添加代码
-
它仍然是重复的,但是来自另一个问题(我的错)。在这里阅读:Question
-
TLDR:您应该将
base=None定义为base="Win32GUI" -
谢谢您,这是将您的评论转换为投票答案的问题
标签: cmd executable python-3.6