使用PyInstaller将python打包成exe可执行程序。

安装PyInstaller: pip install pyinstaller

问题1:打包完成后会因为No such file or directionary报错,其原因在于有一些依赖性或自己写的程序里面包含了绝对路径,比如with open XXX as f这种在linux下只能引入绝对路径。

解决方法:在PyInstaller安装包下的hook目录中,新建一个hook-xxx.py文件,比如报错的原因在matplotlib,那么新建hook-matplotlib.py文件,写入:

from PyInstaller.utils.hooks import collect_data_files
datas = collect_data_files("matminer")

重新编译,问题解决。

问题2:linux上打包完成后,报错找不到.so动态库文件,将该安装包复制在当前要生成exe的目录中,如matplotlib,把site-package中的matplotlib复制到当前目录中,打包:

pyinstaller -F hello.py --add-data="matplotlib:."

重新编译,问题解决。

Python程序打包相关推荐

  1. python程序打包成exe可执行文件,亲测可行(pyinstaller教程)

    python程序打包成exe可执行文件,亲测可行(pyinstaller教程)(11-20190214) 文章目录: 有些程序你不想让别人看到,由此程序你想做成绿色软件普惠大众,有些..., 然而你只 ...

  2. Python 程序打包 -- 使用pyinstaller

    Python 程序打包 – 使用pyinstaller 1.安装 pyinstaller pip 安装:打开cmd输入 pip3 install pyinstaller 2.cmd 使用 pyinst ...

  3. Pyinstaller将Python程序打包成EXE(多种模式的打包)

    Pyinstaller将Python程序打包成EXE 文章目录 Pyinstaller将Python程序打包成EXE 安装 安装 pip install pyinstaller 博文已经迁移到个人主页 ...

  4. python程序打包为exe可执行文件

    大家都知道,Python是一种脚本语言,也就是解释型的语言,需要解释器来进行解释以后才可以执行,而Python源代码需要在Python虚拟机上面运行,但是我们做好的程序,不可能给用户使用的时候还让他安 ...

  5. pyqt打包成linux可执行程序,PyQtopencv图像处理(5):python程序打包成可执行文件...

    让我们稍微休息一下,来把我们目前写好的小程序打包成.exe文件. python程序打包有一些方法,py2exe和pyinstaller.其中py2exe的安装比较方便,但是打包起来比较麻烦:而pyin ...

  6. 将python程序打包成exe

    将python程序打包成exe,这样我们下次想要实用自己写的python时,就不需要打开python或者编辑器了,可以直接点了exe运行,是个比较实用的功能. 参考链接:https://www.cnb ...

  7. 复制粘贴,快速将Python程序打包成exe

    大家好,我是菜鸟哥. 为了将Python程序发送给不懂代码和没有安装Python的同事.朋友使用,最好的方式就是将Python程序打包成exe可执行文件,再发送给他们. 我之前曾经打包过几次,操作并没 ...

  8. mac python3打包成窗体程序_使用pyinstaller将python程序打包成exe/苹果软件的方法与异常解决 - pytorch中文网...

    一.安装pyinstaller 通过清华镜像安装比较快 # 二者选其一执行,第二条快 pip3 installer pyinstaller # 清华镜像安装 # pip3 install -i htt ...

  9. 本文一步一步地教你如何将Python程序打包成exe文件—赶紧进来学习吧

    [先来看看几个问题] 一.什么是exe可执行文件? exe文件英文全名是executable file,翻译为可执行文件(但它不等于可执行文件),可执行文件包含两种,文件扩展名为.exe的是其中的一种 ...

  10. 用 Pyinstaller 模块将 Python 程序打包成 exe 文件(全网最全面最详细)

    目录 打包前置知识 一.什么是exe可执行文件? 二.为什么要将 Python 程序打包为 exe 可执行文件? 三.为什么 Python 程序不能直接运行呢? 四.我们用什么来打包 Python 文 ...

最新文章

  1. 2010年计算机专业怎么样,关于2010年计算机专业考研
  2. 线程安全的集合类、CopyOnWrite机制介绍(转)
  3. 英特尔是个可以讲理的地儿
  4. Redisbook学习笔记(3)数据类型之对象处理机制
  5. iOS--OCR图片识别
  6. python记录_day14 内置函数二 迭代 二分法
  7. .Net Web开发技术栈
  8. JS实现2,8,10,16进制的相互转换
  9. 一个自定义类型的运算符重载的例子
  10. python使用redis_python应用中使用redis的几个思考
  11. [Django]SE项目回忆录(二)-注册/登录功能的实现及细节
  12. 信息学奥赛C++语言:换钱
  13. leetcode题解767-重构字符串
  14. 中给函数赋读权限_sql动态传参在springData中的应用(补充)
  15. 类c语言实验报告,内蒙古工业大学 C语言实验报告
  16. Java内存模型详解
  17. SDK和DDK ?
  18. 如何破解锐捷支持多网卡
  19. android视频编码格式,Android,ios平台上x264编码实时视频参数设置与优化 | 贝壳博客...
  20. 欧文分校计算机科学硕士项目,申请2019加州大学欧文分校计算机科学硕士要求都有哪些?...

热门文章

  1. 玩点深入的:Java 虚拟机内存结构及编码实战
  2. 一线技术管理者究竟在管什么事?
  3. 大型商业银行数据库连接池选型策略
  4. 别光顾着背单词了,每天花18分钟做这件事,英语水平暴增!
  5. 超级干货,一文看懂大数据的前世今生
  6. 分享5个我「 最死忠 」的Windows10软件
  7. 智办事2.0APP全新发布,不可错过的3个亮点!
  8. html手机端适配怎么调试,html5面试常见问题及答案:移动端布局与适配篇
  9. c语言运行时显示内存不足,请问:c或c++运行时 遇到虚拟内存不足时咋办,帮优化下代码...
  10. 如何挖掘系统的业务价值