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文件)的主要内容,如果未能解决你的问题,请参考以下文章

Python实现翻译小工具

Python实现翻译小工具

python3 打包成exe

安利个神器, Python 脚本打包 exe

Python打包成exe工具

[Python][小知识][NO.5] 使用 Pyinstaller 打包成.exe文件