我完成了我的第一个完整的python程序,并试图创建一个exe。我成功地构建了exe,但它运行并且什么都不做。我猜测它没有包含所有的软件包。我可以用cx_Freeze中的build_exe_options指定这些,但我不知道程序包和不包括之间的区别。什么是cx_Freeze和Python的各种build_exe_options?
这些都是我用的是进口在我的计划
import os
import smtplib
from datetime import datetime, timedelta
from ftplib import FTP_TLS
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
下面是我的当前设置文件
from cx_Freeze import setup, Executable
setup(
name = "FTPConnect",
version = "1.0",
description = "Connects to FTP to download docs",
executables = [Executable("main.py")]
)
我猜我可以做这样的事情,对不对?
from cx_Freeze import setup, Executable
# Dependencies are automatically detected, but it might need fine tuning.
build_exe_options = {"packages": ["os", "smtplib", "datetime", "ftplib", "email.mime.text", "email.mime.multipart" ], "excludes": []}
setup(
name = "FTPConnect",
version = "1.0",
description = "Connects to FTP to download docs",
options = {"build_exe": build_exe_options},
executables = [Executable("main.py")]
)
我刚刚经历了一个类似的难题(https://stackoverflow.com/questions/45734926/build-a-exe-for-windows-from-a-python-3-script-importing-pyqtgraph-and-开口)。你最终得到了一些改进? –