【发布时间】:2017-07-10 05:54:34
【问题描述】:
我用python制作了一个.py格式的程序。但是,我希望它在 .exe 中
我找到的选项是: py2exe pyinstaller
这两个的问题是因为我正在运行 python 3.6 而这两个程序不支持它,求助!
【问题讨论】:
标签: python-3.x
我用python制作了一个.py格式的程序。但是,我希望它在 .exe 中
我找到的选项是: py2exe pyinstaller
这两个的问题是因为我正在运行 python 3.6 而这两个程序不支持它,求助!
【问题讨论】:
标签: python-3.x
Pyinstaller 仍然不支持 Python 3.6。所以为了使用它,你需要 Python 3.5 或更低版本。因此,您可能想将您的 python 版本更改为 3.4 或 2.7。然后,您可以按照使用 pyinstaller 创建 exe 的过程进行操作。另外我认为 pyinstaller 是比 py2exe 更好的选择。
但是,为了在不切换到其他版本的情况下正常工作,您可能想尝试使用 cx_freeze:
1.通过pip install cx_Freeze安装最新版本的cx_freeze。
2.在脚本的当前目录中创建一个名为“setup.py”的新python文件。
3.在 setup.py 上,编码并保存:(这里 my prog.py 指的是你的 .py 文件名)
from cx_Freeze import setup, Executable
base = None
executables = [Executable("my prog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
4.按住shift在同一目录上单击鼠标右键打开命令提示符窗口。
5.类型:python setup.py build.
6.检查新创建的文件夹‘build’。在该文件夹中,您可以找到您的应用程序。
【讨论】:
pip install pyinstallerpyinstaller /path/to/yourscript.pypip install cx-Freezepip install auto-py-to-exeauto-py-to-exe【讨论】:
通过简单的 google 搜索,我发现 this 问题提供了一个 py2exe 版本的链接,该版本恰好支持 python 3.3 及更高版本。 Here is the link!
在该页面上,您将找到以下信息:
Py2exe 是一个 distutils 扩展,它允许从 Python 脚本构建独立的 Windows 可执行程序(32 位和 64 位);支持 Python 3.3 及更高版本。它可以构建控制台可执行文件、Windows (GUI) 可执行文件、Windows 服务和 DLL/EXE COM 服务器。
注意:
支持 Python 3.3 及更高版本。
【讨论】:
我已经创建了一个批处理文件来完成这项工作,但首先,转到 https://datatofish.com/add-python-to-windows-path/ 并将 python 添加到您的路径中。
然后用这个创建一个新的记事本文件:
SET /P _input1= Enter the file directory:
cd %_input1%
SET /P _input2= Enter the file name:
pyinstaller --onefile %_input2%
ECHO The exe file is in the dict folder in %_input1%
pause
将其保存为 .bat 文件,然后运行它。 进入python脚本的目录。 然后是名字。
希望这会有所帮助!
【讨论】: