Python实现翻译小工具(python打包成exe文件)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现翻译小工具(python打包成exe文件)相关的知识,希望对你有一定的参考价值。
参考技术A 此时运行windows.py会出现界面,而且翻译可用。其中:
然后选择对应的路径,比如我的是第一个。
切换到项目目录下执行
待执行完毕,可以项目文件下生成两个文件夹dist中为msi安装文件,在其他windows服务器安装后就为build下的文件内容,在build下的exe.win-amd64-3.6下的windows.exe 就可打开小工具
【注意:】要切换到python3.5,否则还要安装用到的包。
cx_Freeze 需要通过一个 简单的安装脚本 来进行构建。一般来说,只要 Python 脚本本身能无错运行在自身环境,且 cx_Freeze distutils 安装脚本配置得当,那么构建出的可执行文件就能在任何相同操作系统下运行。作为开始,首先充分调试自己的 Python 脚本(不妨假设其名为 main.py)。main.py 允许从任何库或其他脚本中导入,甚至用 os.system() 或 subprocess.run() 等调用其他程序。确认无误后,在 windows.py 所在目录下新建一个较简单的 cx_Freeze 脚本,不妨假设其名为 setup.py,内容如下:
可见其基本遵照了 官方文档的示例 ,并去除了一些暂时用不到的语句。其中,build_exe_options 暂时留空,待第一次构建后根据可能的报错信息补充;原例中的 base 实际上默认就是 None,即命令行程序,除非需要构建图形界面程序,否则配置了反而是 画蛇添足 。现在可以打开命令行终端,在此目录下运行
由于 cx_Freeze 在编译时,实际上是将全部导入库都编译了一遍并放在子目录中供主程序调用,从而真正独立于 Python 环境。其自称能够自动分析哪些库需要包含。然而事实上对深入一定层次后的导入分析有瑕疵(例如 windows.py 引用了一个库,该库又引用了另一个库,则第三个库有可能分析不出)。遇到这种错误,绝大多数情况下可以手动在 setup.py 中指定额外包含的库,既可以在 build_exe_options 下的 'packages' 中指定库名,也可以在 build_exe_options 中新建一个键名为 'includes' 然后指定库名,形如:
这个过程有时要重复多次,直到添加完所有<del>届不到</del>不能自动检测到的库。据说也可以直接在 setup.py 中导入(import)库,未亲测。个别特例无效,请继续阅读。
【参考】
[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件
1、安装 pyinstaller 插件
cmd命令:pip install PyInstaller
PS . o.o 不知道 easy_install 的百度吧。
2、pyinstaller 简介
他能很方便的帮我把 python脚本打包成一个 .exe 程序。
cmd打包指令:pyinstaller [一些参数] [打包 .py 脚本的路径]
打包后会在用户目录下产生 两个文件夹 (其中 打包成品 在 build 文件夹下):
1、当我们什么参数都不给的时候:
打包后的结果为一个文件夹:
文件夹下有很多 dll 等依赖文件
并且运行后 是带有 命令行窗口的。
2、-w 指令 (小写的 w)
打包并运行不带 命令行窗口
3、-F 指令 (大写的 F)
打包后生成一个 独立的.exe 文件,不带 dll 等各种依赖包
3、打包
单独的一个 .exe 文件。
效果图:
4、后言
o.o 感觉自己不管 用什么语言开发东西,都想把他搞成 .exe文件玩玩...
转载请注明出处 (●‘?‘●):http://www.cnblogs.com/Twobox/
2017-08-30 12:58:18
以上是关于Python实现翻译小工具(python打包成exe文件)的主要内容,如果未能解决你的问题,请参考以下文章