资讯专栏INFORMATION COLUMN

cxfreeze打包python,飞一般的感觉

hellowoody / 1222人阅读

摘要:总所周知,因库多,语法优雅,深受开发者的喜爱。于我来说,写一些小型程序,在不需要考虑太多问题的时候,无疑是我的第一选择。当一切都配置好后,使用打包相应脚本有两种方法。

总所周知,python因库多,语法优雅,深受开发者的喜爱。

于我来说,写一些小型程序,在不需要考虑太多问题的时候,python无疑是我的第一选择。而有的时候,虽然是小型程序,但我还是需要他们通用,即使不考虑使他跨平台,但最起码要可以跨电脑吧,不然我去到别的电脑还需要安装python运行环境,在那里运行完后,还得帮别人删除,岂不是太过麻烦,所以,无论是给别人使用,还是自己需要在无python环境的电脑中使用,我们有时需要把python的脚本程序打包成exe。

目前python常用打包工具目前有:

py2exe 下载地址
cxfreeze 下载地址
PyInstaller 下载地址

目前这三款工具只有cxfreeze支持python3的打包,很无奈吧,我也是……

好吧,不说废话了,下面分享一下我自己使用cxfreeze的经验,希望帮助到有需要的朋友。

安装好cxfreeze后,你会发现在python/Script目录下只有cxfreeze,cxfreeze-postinstall,cxfreeze-quickstart,三个文件,无法直接使用。

这时需要你进入命令行到当前目录,输入:

python cxfreeze

用python对cxfreeze进行编译,编译成功后生成cxfreeze.bat文件

随后重启命令行,输入cxfreeze,看看是否提示cxfreeze不是内部程序或命令,如果弹出正常cxfreeze命令的提示,那么恭喜你,cxfreeze算是配置好了,否则需要配置环境变量。

当一切都配置好后,使用cxfreeze打包相应脚本有两种方法。

直接利用cxfreeze命令完成

   cxfreeze name.py --target-dir out/      #把name打包成exe,放在out目录下

利用setup.py完成

  #setup代码
  from cx_Freeze import setup, Executable
  executables = [
  Executable(
  script="Test.py", #目标引用脚本
  base="win32gui",     #GUI程序需要隐藏控制台   
  targetName = "Test.exe",#生成exe的名字
  icon = "Test.ico" #生成exe的的图标
  )]

需要打包的时候,进入到相应的目录,输入:

python setup.py build #打包后的文件放在build目录下

自己踩的坑:生成的程序名字最好用英文名字,中文名字会出现直接乱码报错,如果出现Test2.0这样的名字运行时会提示not find Test2.0.__main__ 而报错

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/37672.html

相关文章

  • java jar打包使用总结(一)

    摘要:背景介绍将程序打包,无论是为了代码复用,还是发布应用,都是必不可少的的技能,上次总结了一下利用打包成,这次我来说如何打包。导入往往我们使用打包不只是为了双击使用,有时也是为了代码复用。碍于时间关系,将留待下一篇文章进行总结。 背景介绍 将程序打包,无论是为了代码复用,还是发布应用,都是必不可少的的技能,上次总结了一下python利用cxfreeze打包成exe,这次我来说java如何打...

    Blackjun 评论0 收藏0
  • 4 个快速 Python 编译器 for 2018

    摘要:但是由于程序并没有那么快,开发人员多年来创建了几个的编译器,包括和。在下面的细分中,所有的编译器都针对进行基准测试。编译器是系列的一部分,旨在作为的现代替代品。不仅仅是的编译器,它是的超集,支持与的互操作性。 简评:Python 和其他的解释型语言一样经常被吐槽性能不行,所以开发人员为了提升性能创建了不少编译器,本文则选取其中的四个做了基准测试。 Python 其实是一种相当快的语言,...

    YancyYe 评论0 收藏0
  • 人脸实时签到(three.js+tracking.js)基于浏览器

    摘要:识别出人脸后,要算宽度,要在一定的宽度才算人脸,可以裁剪出正方形发送检索人脸。 人脸签到 花了一个星期做了人脸签到的demo,github地址欢迎star,在线预览大屏幕demo 先说些废话,以前做年会的抽奖,感觉好傻,现在正好在学threejs,就想做个这样的场景来抽奖的方式,又在学人脸识别的知识,就想做人脸识别签到,就想都做在浏览器中 体验完整过程 1.微信扫描注册上传头像 s...

    notebin 评论0 收藏0
  • 小李刀:python你在前面,欲饮琵琶马上催

    摘要:南京现在算是我的一个治愈城市了,带着重重的悲伤去,幸好落雪的瞬间将我治愈。年,世界和平,平安喜乐。继承与多态继承就是从现有的类进行继承,被继承的为超类或者父类也就是爸爸,新的类为子类。 叨叨点啥 2018年的最后一天。回顾这一年,获得很多也失去很多。今年去了很多的地方,成都,重庆,峨眉山,天津,杭州,南京。杭州是我特别喜欢的城市,有很多美好的记忆,也有很多失落的时刻。南京现在算是我的一...

    K_B_Z 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<