1前言

众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说这是“要命”的事情。而且如果是客户的话,也不想让对方知道源代码,那么怎样才能既保留自己的源代码同时又能让对方很方便的使用自己的程序呢?今天小编就会通过实战来给大家介绍一种专为 python 文件打包做的第三方库—— PyInstaller 。

2战前准备

PyInstaller的安装可以在命令行输入以下命令直接安装:

pip install PyInstaller

如果看到Successfully install PyInstaller-x.x.x就表示安装成功。( x.x.x 代表版本)

也可以在官网 http://www.pyinstaller.org/ 下载。

3打包实战

先在桌面建一个文件夹并把需要打包的代码文件放入其中。

图3.1新建文件夹

在文件夹内空白处按住Shift并点击鼠标右键,然后点击在此处打开 Powershell 窗口。

图3.2打开命令窗口

输入以下命令开始打包。

Pyinstaller test.py

出现如下图所示内容就表示打包完成了。

图3.3打包完成

注意:由于电脑管家会把这种文件识别为木马病毒,所以出现该情况就需要自己找回文件,恢复并添加至信任区。

图3.4找回文件

然后再看刚才新建的文件夹,会发现多了很多文件,只需要在build文件下找到 test.exe 就可以了, exe 后缀的文件就是电脑可执行文件,其他的文件都可以删除掉,只需要将 exe 文件发送给其他人,不管对方有没有 python 环境,他只要双击就可以运行,而且也看不到源代码。

图3.5exe文件

通过上述默认打包方式就可以对代码文件进行简单的打包了,但是还是觉得不太美观,而且很多没用的文件显得冗余,所以PyInstaller还提供了其他的打包形式。

-F 只产生单个的可执行文件

-D 产生一个目录包含多个文件( exe 在其中,此为默认打包方式)

-w 去除运行时出现的命令行黑窗口

-i 将 ico 后缀的图片作为可执行文件的图标

等等还有很多命令(可以去官网看官方文档),最主要的就只需记住这些就行了。

它们的用法如下:

pyinstaller -w -F -i favicon.ico test.py

其中favicon.ico为图标。需要放在代码文件同目录下。

图3.6图标文件

然后跟第一次打包方式相同,只是输入命令的时候换成后面的。按照这种方式(只要有-F命令的)打包成功后,这时的 exe 可执行文件在 dist 文件夹下。

图3.7dist文件

打开发现有且只有这个exe文件,看上去非常的简洁,而且有了图标后观赏性也大大提高了。

图3.8有图标的 exe 文件

4 后序

通过以上步骤,代码文件就打包好了,还不赶快试一试,将自己写的程序给你的朋友也看一看啊。

本次小编只给大家介绍了基础打包,只对纯代码文件有作用。而往往更复杂的程序会依赖很多资源文件,比如图片,音乐等资源,这时就需要用到比较复杂的打包方式了,主要是通过编译打包产生的spec文件,由于时间关系,这次就不讲了,小编会在后面也通过实战给大家介绍一下。

python打包成exe_Python打包文件为exe,PyInstaller应用相关推荐

  1. python打包成exe_Python打包成exe时,再犯这几个错误就说不过去了

    大家好,我是今天的值班小编,不知道朋友们开工了没有,小编的公司已经远程办公好几天了.今天由于写游戏教程的那位小编弃坑不更新文章了,只好由本小编继续来解决粉丝朋友们的问题. 如果朋友们在使用python ...

  2. python打包成exe_python打包成exe有GUI工具啦

    PyQt5Helper是把Pyinstaller的所有命令图形化的一款工具,基于PyQt5+python开发,使用Inno Setup做安装向导.下面教大家怎么使用这款工具. 第一步:点击文件菜单-& ...

  3. python 打包成exe_Python打包成exe

    开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我们用的那些第三方包,是不是有点小 ...

  4. python打包zip文件_python 解压文件,合并文件 打包成zip格式文件 生成MD5值

    #!/usr/bin/env python #_*_encoding:utf-8 # 2018/05/29 #augustyang #2.0 ''' 解压文件,合并文件 打包成zip格式文件 生成MD ...

  5. 打包php程序为安装文件,zblogphp主题和插件怎么打包成.zba格式文件

    把zblogphp的主题或插件打包成.zba格式文件,相当于把主题或插件下载到我们的电脑中,且格式是zblogphp网站程序专用的.zba格式,因为zblogphp只支持zba格式文件的主题和插件上传 ...

  6. maven打包成jar文件与打包成tar.gz文件

    一.普通main方法入口的jar程序打包 maven-jar-plugin插件与maven-jar-plugin插件 用到maven-jar-plugin插件与maven-jar-plugin插件,打 ...

  7. linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件

    linux-ubuntu下使用linuxdeployqt+appimagetool将qt程序打包成xxx.AppImage文件 xuxiang 7 2019-09-18 21:07 下文中提及的inu ...

  8. 多个python文件打包成exe_pyinstaller打包python文件成exe(原理.安装.问题)

    py文件打包成exe文件的方式一共有三种:py2exe.pyinstaller和cx_freeze 本文分四个步骤来详讲如何用pyinstaller将py文件打包成exe文件 1. pyinstall ...

  9. 如何将.py 文件打包成windows系统下可执行程序.exe

    在电脑已经安装python的情况下,我们是可以打开后缀为.py的文件,但如果你想把它发送给别的朋友,恰巧他的电脑没有安装python,你就需要将文件打包成.exe格式. STEP 1 下载安装Pyin ...

最新文章

  1. PHP如何通过Http Post请求发送Json对象数据?
  2. 计算机兴趣小组活动实施方式,信息技术兴趣小组活动计划
  3. python 绘制折线图-怎样用python绘制折线图
  4. PyTorch环境下对BERT进行Fine-tuning
  5. Spring Boot 自动配置的 “魔法” 是如何实现的?
  6. docker查询镜像命令_Docker镜像相关命令
  7. Oracle sqlplus使用总结
  8. linux集群启动脚本,Hadoop2.2.0集群启动和停止Shell脚本
  9. python 生成文字图片_[ImageFont] 如何利用字体生成文字图片
  10. vue element ui 样式修改无效
  11. 【数字逻辑】学习笔记 第三章 Part2 逻辑函数的化简
  12. 使用Mockito创建Mcok和Spy
  13. 动态规划——01背包——精卫填海
  14. Latex报错:Something‘s wrong--perhaps a missing \item. \end{thebibliography}
  15. 问题解决:opencv imwrite图片保存为黑色
  16. Mycat(7):分片详解之枚举
  17. 如何采集小红书最新版(2018年9月)数据
  18. 镭速软件如何使用文件同步功能?
  19. 人鱼之伤的怪物原型=克苏鲁的deep one
  20. JAVA的简单数据类型和复合数据类型

热门文章

  1. linux进程khungtaskd,Linux查看进程的所有信息的方法示例
  2. chrome 适配调试_移动端适配
  3. 程序员的“鱿鱼游戏”,你能活到第几关?
  4. Apache Beam 是什么,它为什么比其他选择更受欢迎?
  5. 就在昨天,又一次上亿级的架构事故发生了!
  6. 强力攻城狮的职位要求...
  7. matlab stract结构_MATLAB 的基础知识
  8. 【mycat】分库分表
  9. 毕业后的五年拉开大家差距的原因在哪里
  10. 帝国cms7.5百度小程序针对搜索引擎自然搜索优化版生成静态版