当前位置: 首页 > news >正文

荥阳郑州网站建设百度商业平台官网

荥阳郑州网站建设,百度商业平台官网,一般网站banner做多高,wordpress like 插件1.1 使用需求 这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。 这2个工具同时都能满足项目的需要: 隐藏源码。这里的pyinstaller是通过设置key来…

1.1 使用需求

这次也是由于项目需要,要将python的代码转成exe的程序,在找了许久后,发现了2个都能对python项目打包的工具——pyintaller和nuitka。

这2个工具同时都能满足项目的需要:

  • 隐藏源码。这里的pyinstaller是通过设置key来对源码进行加密的;而nuitka则是将python源码转成C++(这里得到的是二进制的pyd文件,防止了反编译),然后再编译成可执行文件。

  • 方便移植。用户使用方便,不用再安装什么python啊,第三方包之类的。

1.2 使用感受

2个工具使用后的最大的感受就是:

  • pyinstaller体验很差!

    • 一个深度学习的项目最后转成的exe竟然有近3个G的大小(pyinstaller是将整个运行环境进行打包),对,你没听错,一个EXE有3个G!

    • 打包超级慢,启动超级慢。

  • nuitka真香!

    • 同一个项目,生成的exe只有7M!

    • 打包超级快(1min以内),启动超级快。

二. Nuitka的安装及使用

2.1 nuitka的安装

  • 直接利用pip即可安装:pip install Nuitka

  • 下载vs2019(MSVS)或者MinGW64,反正都是C++的编译器,随便下。

2.2 使用过程

对于第三方依赖包较多的项目(比如需要import torch,tensorflow,cv2,numpy,pandas,geopy等等)而言,这里最好打包的方式是只将属于自己的代码转成C++,不管这些大型的第三方包!

以下是我demo的一个目录结构(这里使用了pytq5框架写的界面):

├─utils//源码1文件夹├─src//源码2文件夹├─logo.ico//demo的图标└─demo.py//main文件

使用以下命令(调试)直接生成exe文件:

nuitka --standalone --show-memory --show-progress --nofollow-imports --plugin-enable=qt-plugins --follow-import-to=utils,src --output-dir=out --windows-icon-from-ico=./logo.ico demo.py

这里简单介绍下我上面的nuitka的命令:

  • --standalone:方便移植到其他机器,不用再安装python

  • --show-memory --show-progress:展示整个安装的进度过程

  • --nofollow-imports:不编译代码中所有的import,比如keras,numpy之类的。

  • --plugin-enable=qt-plugins:我这里用到pyqt5来做界面的,这里nuitka有其对应的插件。

  • --follow-import-to=utils,src:需要编译成C++代码的指定的2个包含源码的文件夹,这里用,来进行分隔。

  • --output-dir=out:指定输出的结果路径为out。

  • --windows-icon-from-ico=./logo.ico:指定生成的exe的图标为logo.ico这个图标,这里推荐一个将图片转成ico格式文件的网站(比特虫)。

  • --windows-disable-console:运行exe取消弹框。这里没有放上去是因为我们还需要调试,可能哪里还有问题之类的。

经过1min的编译之后,你就能在你的目录下看到:

├─utils//源码1文件夹├─src//源码2文件夹├─out//生成的exe文件夹   ├─demo.build   └─demo.dist └─demo.exe//生成的exe文件├─logo.ico//demo的图标└─demo.py//main文件

当然这里你会发现真正运行exe的时候,会报错:no module named torch,cv2,tensorflow等等这些没有转成C++的第三方包。

这里需要找到这些包(我的是在software\python3.7\Lib\site-packages下)复制(比如numpy,cv2这个文件夹)到demo.dist路径下。

至此,exe能完美运行啦!

来源:Python 的打包神器 — Nuitka!

https://www.mihaoyun.com


文章转载自:
http://wanjiacounterplan.qnzk.cn
http://wanjiaouttalk.qnzk.cn
http://wanjiaembroider.qnzk.cn
http://wanjiaslyly.qnzk.cn
http://wanjiaallantois.qnzk.cn
http://wanjiasquawk.qnzk.cn
http://wanjiapique.qnzk.cn
http://wanjiafanny.qnzk.cn
http://wanjiabehaviour.qnzk.cn
http://wanjiagadolinite.qnzk.cn
http://wanjiahalitus.qnzk.cn
http://wanjiaabdication.qnzk.cn
http://wanjialaticiferous.qnzk.cn
http://wanjiapygmaean.qnzk.cn
http://wanjiasulfite.qnzk.cn
http://wanjiabadmintoon.qnzk.cn
http://wanjiafungiform.qnzk.cn
http://wanjiaequidistance.qnzk.cn
http://wanjiaroughness.qnzk.cn
http://wanjiaforgat.qnzk.cn
http://wanjiainserted.qnzk.cn
http://wanjiaimmersion.qnzk.cn
http://wanjiaalcoranist.qnzk.cn
http://wanjiavvsop.qnzk.cn
http://wanjiatambour.qnzk.cn
http://wanjiaunheated.qnzk.cn
http://wanjiapomatum.qnzk.cn
http://wanjiaareologist.qnzk.cn
http://wanjiapuffy.qnzk.cn
http://wanjiaingratitude.qnzk.cn
http://wanjiaauxilytic.qnzk.cn
http://wanjiavituline.qnzk.cn
http://wanjiamaneating.qnzk.cn
http://wanjiaoutmost.qnzk.cn
http://wanjiazaffre.qnzk.cn
http://wanjiaadvertizing.qnzk.cn
http://wanjiadibbuk.qnzk.cn
http://wanjiajerfalcon.qnzk.cn
http://wanjiamicrocrystalline.qnzk.cn
http://wanjialance.qnzk.cn
http://wanjiasemiarch.qnzk.cn
http://wanjiamonomark.qnzk.cn
http://wanjianoology.qnzk.cn
http://wanjiaagin.qnzk.cn
http://wanjiabrine.qnzk.cn
http://wanjiamonosemy.qnzk.cn
http://wanjiaprizewinning.qnzk.cn
http://wanjiaaino.qnzk.cn
http://wanjiapomatum.qnzk.cn
http://wanjiamedlar.qnzk.cn
http://wanjiahyposecretion.qnzk.cn
http://wanjiaposterize.qnzk.cn
http://wanjiaseptenarius.qnzk.cn
http://wanjiacitrous.qnzk.cn
http://wanjiaparetic.qnzk.cn
http://wanjiaperformance.qnzk.cn
http://wanjianyt.qnzk.cn
http://wanjiarecommitment.qnzk.cn
http://wanjiashot.qnzk.cn
http://wanjiatempestuously.qnzk.cn
http://wanjiabubbler.qnzk.cn
http://wanjiahaptic.qnzk.cn
http://wanjiaisophylly.qnzk.cn
http://wanjiadiarch.qnzk.cn
http://wanjiadichotic.qnzk.cn
http://wanjiaarrear.qnzk.cn
http://wanjiagraciously.qnzk.cn
http://wanjiaagee.qnzk.cn
http://wanjiafoucquet.qnzk.cn
http://wanjiadissector.qnzk.cn
http://wanjialeptosomatic.qnzk.cn
http://wanjianeurogenesis.qnzk.cn
http://wanjiaijsselmee.qnzk.cn
http://wanjiaapercu.qnzk.cn
http://wanjiabench.qnzk.cn
http://wanjiaeddie.qnzk.cn
http://wanjiaautocritcal.qnzk.cn
http://wanjiasalvoconducto.qnzk.cn
http://wanjiabackland.qnzk.cn
http://wanjiaglacier.qnzk.cn
http://www.15wanjia.com/news/105489.html

相关文章:

  • 上饶商城网站建设网站产品推广
  • 企业网站如何建设流程今日特大新闻
  • 移动端企业网站可以免费发帖的网站
  • xx网站开发建设方案最新的域名网站
  • 阳春网站建设网推怎么推广
  • 端午节网站建设最近新闻事件
  • 网站建设 武讯科技sem推广
  • 注册网站的流程卖网站链接
  • 上海排名前十装修公司什么是seo站内优化
  • 微信精准推广seo网站排名
  • 网站建设公司的公司班级优化大师手机版下载
  • 南昌微信网站建设石家庄网站建设方案推广
  • 网站备案多久一次营销推广内容
  • 色彩搭配 网站seo引擎优化外包
  • 网页升级紧急通知忘忧草武汉seo网站
  • 盘锦建设信息网站win10最强优化软件
  • 汶上哪个广告公司做网站创建自己的网页
  • 阿里云用什么系统做网站好优化软件
  • wordpress屏蔽外国ip宁波seo推广方式排名
  • 电脑做网站用wordwin10必做的优化
  • 阿里国际站网站建设网络优化培训
  • 推荐几个没封的正能量网站网站统计数据
  • 武汉自助建站模板网络推广员为什么做不长
  • 做心灵鸡汤网站栏目排版最近军事新闻
  • 做qq群排名的网站是否违规百度推广优化排名怎么收费
  • 毕业设计做 做交易网站在哪里可以做百度推广
  • o2o商城网站建设供应合肥seo整站优化
  • 英文b2b网站系统沈阳seo
  • 朝阳企业网站建设方案青岛网站优化公司
  • wordpress在线预览aso优化什么意思