use*_*807 98 python exe py2exe python-3.x python-3.6
我正在尝试将一个相当简单的Python程序转换为可执行文件,但找不到我想要的内容,所以我有几个问题(我正在运行Python3.6):
到目前为止我发现的这种方法如下
pyinstaller/py2exe
这是我尝试过的/我遇到的问题.
pyinstaller
在它之前安装了所需的下载(pypi-something),所以它没有用.下载必备文件后,pyinstaller
仍然无法识别它.Mar*_*n J 100
在Python 3.6中将.py转换为.exe的步骤
pip install cx_Freeze
.pip install idna
..py
名为的程序myfirstprog.py
.setup.py
在脚本的当前目录中命名的新python文件.setup.py
下面的代码中保存.python setup.py build
build
.它有另一个文件夹.在该文件夹中,您可以找到您的应用程序 运行.让自己开心请参阅我博客中的原始脚本.
setup.py:
from cx_Freeze import setup, Executable
base = None
executables = [Executable("myfirstprog.py", base=base)]
packages = ["idna"]
options = {
'build_exe': {
'packages':packages,
},
}
setup(
name = "<any name>",
options = options,
version = "<any number>",
description = '<any description>',
executables = executables
)
Run Code Online (Sandbox Code Playgroud)
编辑:
myfirstprog.py
将您的.py
扩展名文件名放在步骤4中创建;import
版包您.py
到packages
列表(例如:packages = ["idna", "os","sys"]
)any name, any number, any description
在setup.py
文件不应保持不变,就应该相应地改变它(例如:name = "<first_ever>", version = "0.11", description = ''
)import
开始步骤8之前,必须先安装ed软件包.Rod*_*nto 54
Pyinstaller仍然不支持Python 3.6.所以为了使用它你需要Python 3.5或者下面的版本.我不确定py2exe.
无论如何,案例1应该这样做:
在Python文件夹中打开cmd窗口(打开命令窗口并使用cd
或按住shift,在Windows资源管理器上右键单击它,然后选择"在此处打开命令窗口").然后进入
pip install pyinstaller
Run Code Online (Sandbox Code Playgroud)
就是这样.
使用它的最简单方法是在命令提示符下输入
pyinstaller file_name.py
Run Code Online (Sandbox Code Playgroud)
有关如何使用它的更多详细信息,请查看此问题.
更新
Pyinstaller现在支持Python 3.6
现在您可以使用 PyInstaller 进行转换。它甚至适用于 Python 3。
脚步:
pip install pyinstaller
pyinstaller <filename>
我一直在使用 Nuitka 和 PyInstaller 和我的包 PySimpleGUI。
Nuitka 使用 Nuikta 编译 tkinter 时出现问题。其中一位项目贡献者开发了一个解决问题的脚本。
如果您不使用 tkinter,它可能“对您有用”。如果您使用的是 tkinter,请说出来,我会尝试发布脚本和说明。
PyInstaller 我正在运行 3.6 并且 PyInstaller 运行良好!我用来创建我的 exe 文件的命令是:
pyinstaller -wF myfile.py
-wF 将创建单个 EXE 文件。因为我的所有程序都有一个 GUI 并且我不想显示命令窗口,所以 -w 选项将隐藏命令窗口。
这是接近得到什么看起来像一个WinForms程序来运行这是用Python编写的。
[2019 年 7 月 20 日更新]
有使用 PyInstaller 的基于 PySimpleGUI GUI 的解决方案。它使用 PySimpleGUI。它被称为pysimplegui-exemaker,可以通过 pip 安装。
pip install PySimpleGUI-exemaker
安装后运行:
python -m pysimplegui-exemaker.pysimplegui-exemaker
小智 6
我不能告诉你什么是最好的,但我过去成功使用的工具是cx_freeze.他们最近更新(17年1月7日)到5.0.1版,它支持Python 3.6.
这是pypi https://pypi.python.org/pypi/cx_Freeze
文档显示,根据您的需求,有多种方法可以执行此操作.
http://cx-freeze.readthedocs.io/en/latest/overview.html
我还没有尝试过,所以我将指出一个帖子,其中讨论了简单的方法.有些事情可能会或可能没有改变.
我如何使用cx_freeze?
归档时间: |
|
查看次数: |
292671 次 |
最近记录: |