nuitka使用,nuitka numpy

  nuitka使用,nuitka numpy

  第一篇文章目录:【1-PyQt快速开发框架预测】(https://blog.csdn.net/weixin _ 41023564/article/details/114996499)第二篇:2-PyQt快速开发项目采用nuitka包装案例文章目录系列文章目录前言文章目录一、项目代码目录二级、包装环境维护三、

  前言:本案例为“2-一文说清楚:nuitka用于python打包(应用于PyQt5编程打包)”,3.nuitka只打包一次,发布多个版本,发布应用。

  这篇文章还没写完…

  提示:以下是本文的主要内容,以下案例可供参考。

  一、项目代码目录层次结构项目目录结构:

  入口程序。py客户端#项目目录入口callMain.py查看目录页面py文件dbase目录res #资源目录,用来存放图片等。最初是由callMain.py转换成pyd文件,然后放入clien目录,用来阻止nuitka在view和dbase目录下打包py文件。nuitka最新版本(0.6.13)有解包客户端目录的功能(可能之前版本也有类似的,没研究过)。

  二。包装环境维护。将以下代码添加到入口程序中,以便于模块引用:

  导入base _ dir=OS . path . dirname(OS . path . ABS path(_ _ file _ _))sys . path . append(base _ dir)sys . path . append(OS . path . join(base _ dir, client ))客户端下的一个程序需要将客户端应用到

  从数据库导入xxxx

  否则,需要使用from …dbase import xxxx方法。如果层次更深,就要4分。

  相关的资源文件用以下代码处理:

  def resource path(relative _ path):base _ path=OS . path . abspath( . )r=os.path.join(base_path,The relative_path)return r #代码示例def do something():if OS . path . is file( RES/dts/AAA . png ):print( existence )if OS . path . is file(resource path( RES/dts/AAA . png ):print( existence 这个函数在这里,所以我建议这样处理比较安全。

  三、打包命令nuitka-0 . 6 . 8 . 4 nuitka-mingw 64-windows-disable-console-standalone-show-progress-show-memory-plugin-enable=Qt-plugins-plugin-enable=Pyl。int-warnings-recurse-all-recurse-not-to=numpy,jinja2,matplotlib,scipy,sqlalchemy,pandas,pygal,pyzbar,pubunit,qtunit,dataunit-windows-icon=D:\ Pro \ Data tools \ trunk \ src \ RES \ dts \ desico . ico-output-dir=D:\ package result \数据处理工具testdtsrun . pynuitka-0 . 6 . 13 Python-m nuitka-mingw 64-standalone-show将callMain.py编译成pyd文件,存储在与callMain.py同级的目录中(先调用读取pyd文件)。

  注1:nuitka 0 . 6 . 13版在排除模块参数后增加了注2:表示客户端不会被处理,将由打包用户自行维护。

  * *注3: * *正式版打包添加:

  -windows-disable-console-windows-icon-from-ico=exe icon file path . ico v .根据版本的不同,在准备好的目录中为下一个软件包准备和存储以下三个点:

  1.源代码编译2。资源准备3。三方依赖包1。源码编译使用cython编译py,然后根据源码目录保存到打包目录。资源目录存储在同一级别的exe下。

  2.因为三方依赖包被屏蔽打包,排除了一些导入的模块,所以在程序运行之前,需要找到这些依赖包,复制到exe运行的同一个目录下。

  包在调试模式下,打开cmd窗口,切换到包目录,执行exe文件。根据cmd

  提示* * * *模块找不到。转到:

  c:\ users \ lch \ appdata \ local \ programs \ python \ python 38 \ lib \ site-packages,复制到exe的同级目录下,备份到包准备目录下。

  单击每个页面和每个按钮,以确保找到所有依赖项。

  不及物动词360病毒报告代码中使用了“system,exce”等。如果打包成exe,必然会被360等杀毒软件举报病毒。

  解决方案:将这段代码打包成pyd,不包括exe。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: